Skip to main content
Glama

mcp-google-sheets

new-plan-created.ts1.47 kB
import { DedupeStrategy, Polling, pollingHelper, } from '@activepieces/pieces-common'; import { createTrigger, PiecePropValueSchema, TriggerStrategy, } from '@activepieces/pieces-framework'; import dayjs from 'dayjs'; import { microsoft365PlannerAuth, microsoft365PlannerCommon } from '../common'; const polling: Polling< PiecePropValueSchema<typeof microsoft365PlannerAuth>, Record<string, never> > = { strategy: DedupeStrategy.TIMEBASED, items: async ({ auth }) => { const items = await microsoft365PlannerCommon.listPlans({ auth, }); return items.map((item) => ({ epochMilliSeconds: dayjs(item.createdDateTime).valueOf(), data: item, })); }, }; export const newPlanCreated = createTrigger({ auth: microsoft365PlannerAuth, name: 'newPlanCreated', displayName: 'New Plan Created', description: 'Triggers when a new Plan is created in Microsoft 365 Planner.', props: {}, sampleData: {}, type: TriggerStrategy.POLLING, async test(context) { return await pollingHelper.test(polling, context); }, async onEnable(context) { const { store, auth, propsValue } = context; await pollingHelper.onEnable(polling, { store, auth, propsValue }); }, async onDisable(context) { const { store, auth, propsValue } = context; await pollingHelper.onDisable(polling, { store, auth, propsValue }); }, async run(context) { return await pollingHelper.poll(polling, context); }, });

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/activepieces/activepieces'

If you have feedback or need assistance with the MCP directory API, please join our Discord server