helpers.ts•664 B
import { google } from "googleapis";
export function getCalendarClient() {
const {
GOOGLE_CLIENT_ID,
GOOGLE_CLIENT_SECRET,
GOOGLE_REDIRECT_URI,
GOOGLE_REFRESH_TOKEN,
} = process.env;
if (
!GOOGLE_CLIENT_ID ||
!GOOGLE_CLIENT_SECRET ||
!GOOGLE_REDIRECT_URI ||
!GOOGLE_REFRESH_TOKEN
) {
throw new Error("Missing Google API credentials in .env file");
}
const oAuth2Client = new google.auth.OAuth2(
GOOGLE_CLIENT_ID,
GOOGLE_CLIENT_SECRET,
GOOGLE_REDIRECT_URI
);
oAuth2Client.setCredentials({ refresh_token: GOOGLE_REFRESH_TOKEN });
return google.calendar({ version: "v3", auth: oAuth2Client });
}