* wip * wip * wip * refactor * refactor * refactor * refactor * refactor * fix * better * fix * fix * use notFound * refactor * wip * refactor * wip * refactor * wip * wip * finalize * wip * fix * lots of refactors * better code * clean up * fix * fix type checks * finalize * select more fields * select more fields * fix * fix * fix * fix * better * better * fix * fix * fix * fix * add back comment * fix * better * fix * refactor * fix * fix type check * add comment * fix * wip * wip * add more comment * refactor * rename * refactors * fix reschedule logic * remove hard-coded true from isCachedEnabled * better * use revalidateTeamDataCache in team profile update * fix invalidation * better comment * refactors * add better comments * add revalidations * add comments * fix * remove hard code * fix * update tags * use features package * fix type check
30 lines
837 B
TypeScript
30 lines
837 B
TypeScript
/**
|
|
* Right now we only support boolean flags.
|
|
* Maybe later on we can add string variants or numeric ones
|
|
**/
|
|
export type AppFlags = {
|
|
"calendar-cache": boolean;
|
|
"calendar-cache-serve": boolean;
|
|
emails: boolean;
|
|
insights: boolean;
|
|
teams: boolean;
|
|
webhooks: boolean;
|
|
workflows: boolean;
|
|
organizations: boolean;
|
|
"email-verification": boolean;
|
|
"google-workspace-directory": boolean;
|
|
"disable-signup": boolean;
|
|
attributes: boolean;
|
|
"organizer-request-email-v2": boolean;
|
|
"delegation-credential": boolean;
|
|
"salesforce-crm-tasker": boolean;
|
|
"workflow-smtp-emails": boolean;
|
|
"cal-video-log-in-overlay": boolean;
|
|
"use-api-v2-for-team-slots": boolean;
|
|
pbac: boolean;
|
|
"restriction-schedule": boolean;
|
|
"team-booking-page-cache": boolean;
|
|
};
|
|
|
|
export type TeamFeatures = Record<keyof AppFlags, boolean>;
|