use composio for calendar

This commit is contained in:
Arjun 2026-03-16 15:44:17 +05:30 committed by tusharmagar
parent 429e7e4f03
commit c81a04b497
6 changed files with 306 additions and 16 deletions

View file

@ -49,6 +49,7 @@ async function getAuthHeaders(): Promise<Record<string, string>> {
const ZComposioConfig = z.object({
apiKey: z.string().optional(),
use_composio_for_google: z.boolean().optional(),
use_composio_for_google_calendar: z.boolean().optional(),
});
type ComposioConfig = z.infer<typeof ZComposioConfig>;
@ -113,6 +114,15 @@ export async function useComposioForGoogle(): Promise<boolean> {
return config.use_composio_for_google === true;
}
/**
* Check if Composio should be used for Google Calendar
*/
export async function useComposioForGoogleCalendar(): Promise<boolean> {
if (await isSignedIn()) return true;
const config = loadConfig();
return config.use_composio_for_google_calendar === true;
}
/**
* Make an API call to Composio
*/

View file

@ -386,6 +386,12 @@ const ipcSchemas = {
enabled: z.boolean(),
}),
},
'composio:use-composio-for-google-calendar': {
req: z.null(),
res: z.object({
enabled: z.boolean(),
}),
},
'composio:didConnect': {
req: z.object({
toolkitSlug: z.string(),