import { env } from './env';

export const oauthConfig = {
  google: {
    clientId: env.GOOGLE_CLIENT_ID ?? '',
    clientSecret: env.GOOGLE_CLIENT_SECRET ?? '',
    redirectUri: env.GOOGLE_REDIRECT_URI ?? `${env.API_URL}/v1/oauth/callback/google`,
    scopes: [
      // events = create/update/delete; readonly = list calendars + free/busy
      'https://www.googleapis.com/auth/calendar.events',
      'https://www.googleapis.com/auth/calendar.readonly',
      'openid',
      'email',
      'profile',
    ],
  },
  microsoft: {
    clientId: env.MICROSOFT_CLIENT_ID ?? '',
    clientSecret: env.MICROSOFT_CLIENT_SECRET ?? '',
    redirectUri: env.MICROSOFT_REDIRECT_URI ?? `${env.API_URL}/v1/oauth/callback/microsoft`,
    scopes: ['openid', 'profile', 'email', 'offline_access', 'Calendars.ReadWrite'],
  },
};
