From 27028f04640203a05d6be96a15bff3d9c92e92ce Mon Sep 17 00:00:00 2001 From: Keith Williams Date: Mon, 30 Oct 2023 13:10:30 -0300 Subject: [PATCH] Trying to slim down app store for experiment --- packages/app-store/index.ts | 76 ++++++++++--------- .../trpc/server/routers/viewer/slots/util.ts | 8 +- 2 files changed, 48 insertions(+), 36 deletions(-) diff --git a/packages/app-store/index.ts b/packages/app-store/index.ts index d75d91c7ef..a527dc8678 100644 --- a/packages/app-store/index.ts +++ b/packages/app-store/index.ts @@ -1,42 +1,48 @@ +// const appStore = { +// // example: () => import("./example"), +// alby: () => import("./alby"), +// applecalendar: () => import("./applecalendar"), +// aroundvideo: () => import("./around"), +// //caldavcalendar: () => import("./caldavcalendar"), +// closecom: () => import("./closecom"), +// dailyvideo: () => import("./dailyvideo"), +// googlecalendar: () => import("./googlecalendar"), +// googlevideo: () => import("./googlevideo"), +// hubspot: () => import("./hubspot"), +// huddle01video: () => import("./huddle01video"), +// jitsivideo: () => import("./jitsivideo"), +// larkcalendar: () => import("./larkcalendar"), +// office365calendar: () => import("./office365calendar"), +// office365video: () => import("./office365video"), +// plausible: () => import("./plausible"), +// paypal: () => import("./paypal"), +// //salesforce: () => import("./salesforce"), +// //zohocrm: () => import("./zohocrm"), +// sendgrid: () => import("./sendgrid"), +// stripepayment: () => import("./stripepayment"), +// tandemvideo: () => import("./tandemvideo"), +// //vital: () => import("./vital"), +// zoomvideo: () => import("./zoomvideo"), +// wipemycalother: () => import("./wipemycalother"), +// webexvideo: () => import("./webex"), +// giphy: () => import("./giphy"), +// zapier: () => import("./zapier"), +// make: () => import("./make"), +// //exchange2013calendar: () => import("./exchange2013calendar"), +// //exchange2016calendar: () => import("./exchange2016calendar"), +// //exchangecalendar: () => import("./exchangecalendar"), +// facetime: () => import("./facetime"), +// sylapsvideo: () => import("./sylapsvideo"), +// zohocalendar: () => import("./zohocalendar"), +// //"zoho-bigin": () => import("./zoho-bigin"), +// basecamp3: () => import("./basecamp3"), +// telegramvideo: () => import("./telegram"), +// }; + const appStore = { - // example: () => import("./example"), - alby: () => import("./alby"), - applecalendar: () => import("./applecalendar"), - aroundvideo: () => import("./around"), - caldavcalendar: () => import("./caldavcalendar"), - closecom: () => import("./closecom"), dailyvideo: () => import("./dailyvideo"), googlecalendar: () => import("./googlecalendar"), - googlevideo: () => import("./googlevideo"), - hubspot: () => import("./hubspot"), - huddle01video: () => import("./huddle01video"), - jitsivideo: () => import("./jitsivideo"), - larkcalendar: () => import("./larkcalendar"), - office365calendar: () => import("./office365calendar"), - office365video: () => import("./office365video"), - plausible: () => import("./plausible"), paypal: () => import("./paypal"), - salesforce: () => import("./salesforce"), - zohocrm: () => import("./zohocrm"), - sendgrid: () => import("./sendgrid"), - stripepayment: () => import("./stripepayment"), - tandemvideo: () => import("./tandemvideo"), - vital: () => import("./vital"), - zoomvideo: () => import("./zoomvideo"), - wipemycalother: () => import("./wipemycalother"), - webexvideo: () => import("./webex"), - giphy: () => import("./giphy"), - zapier: () => import("./zapier"), - make: () => import("./make"), - exchange2013calendar: () => import("./exchange2013calendar"), - exchange2016calendar: () => import("./exchange2016calendar"), - exchangecalendar: () => import("./exchangecalendar"), - facetime: () => import("./facetime"), - sylapsvideo: () => import("./sylapsvideo"), - zohocalendar: () => import("./zohocalendar"), - "zoho-bigin": () => import("./zoho-bigin"), - basecamp3: () => import("./basecamp3"), - telegramvideo: () => import("./telegram"), }; export default appStore; diff --git a/packages/trpc/server/routers/viewer/slots/util.ts b/packages/trpc/server/routers/viewer/slots/util.ts index 56a6dd6cc8..0c70f1c2f5 100644 --- a/packages/trpc/server/routers/viewer/slots/util.ts +++ b/packages/trpc/server/routers/viewer/slots/util.ts @@ -1,5 +1,4 @@ // eslint-disable-next-line no-restricted-imports -import { countBy } from "lodash"; import { v4 as uuid } from "uuid"; import { getAggregatedAvailability } from "@calcom/core/getAggregatedAvailability"; @@ -609,6 +608,13 @@ export async function getAvailableSlots({ input, ctx }: GetScheduleOptions) { }; } +function countBy(array, selector) { + return array.map(selector).reduce((acc, cur) => { + acc[cur] = (acc[cur] || 0) + 1; + return acc; + }, {}); +} + async function getUserIdFromUsername( username: string, organizationDetails: { currentOrgDomain: string | null; isValidOrgDomain: boolean }