* Add OmniInstall button * Make AppCards configurable by the app itself * Make OmniInstallAppButton not redirect * Fixes * Add extendsFeature support to CLI * Move to automatic file generation approach as dynamic import checking doesnt work correctly * Use zod everywhere consistenly for metadata and fix all TS issues * Fix viewer.eventTypes endpoint. Make prisma base select and _ prefixed models consistent in expecting scalars only * Remove unnecessary zod parsing of event-types as it is making the scope of the PR huge * Fix UI TS errors * wip * Add zod types support in EventTypeAppCard.tsx * Fixes during PR review and other failing tests * Remove unused app * Fix stripe installation flow * More fixes * Fix apps and active apps count * self review * Add loading attribute to OmniInsall button * Handle empty state * Improve types * Fix stripe app installation bug * added fathom app (#4804) * added fathom app wrapper, needs script injection to public booking page * new logo * Add Fathom script support on booking pages and add it as an eventTypeapp * Add automation and analytics apps * Add missing pieces for analytics category * Rename BookingPageScripts to BookingPageTagManager Co-authored-by: Hariom Balhara <hariombalhara@gmail.com> * Fix lint error * Fix runtime error with legayAppData being undefined * Remove duplicate automation key Co-authored-by: Peer Richelsen <peeroke@gmail.com>
18 lines
658 B
TypeScript
18 lines
658 B
TypeScript
import { AppDeclarativeHandler } from "@calcom/types/AppHandler";
|
|
|
|
import { createDefaultInstallation } from "../../_utils/installation";
|
|
import appConfig from "../config.json";
|
|
|
|
const handler: AppDeclarativeHandler = {
|
|
// Instead of passing appType and slug from here, api/integrations/[..args] should be able to derive and pass these directly to createCredential
|
|
appType: appConfig.type,
|
|
variant: appConfig.variant,
|
|
slug: appConfig.slug,
|
|
supportsMultipleInstalls: false,
|
|
handlerType: "add",
|
|
createCredential: ({ appType, user, slug }) =>
|
|
createDefaultInstallation({ appType, userId: user.id, slug, key: {} }),
|
|
};
|
|
|
|
export default handler;
|