diff --git a/packages/app-store/apps.metadata.generated.ts b/packages/app-store/apps.metadata.generated.ts index 94282fe8a2..3d50e9d954 100644 --- a/packages/app-store/apps.metadata.generated.ts +++ b/packages/app-store/apps.metadata.generated.ts @@ -7,6 +7,7 @@ import amie_config_json from "./amie/config.json"; import { metadata as applecalendar__metadata_ts } from "./applecalendar/_metadata"; import around_config_json from "./around/config.json"; import autocheckin_config_json from "./autocheckin/config.json"; +import baa_for_hipaa_config_json from "./baa-for-hipaa/config.json"; import basecamp3_config_json from "./basecamp3/config.json"; import cal_ai_config_json from "./cal-ai/config.json"; import { metadata as caldavcalendar__metadata_ts } from "./caldavcalendar/_metadata"; @@ -95,6 +96,7 @@ export const appStoreMetadata = { applecalendar: applecalendar__metadata_ts, around: around_config_json, autocheckin: autocheckin_config_json, + "baa-for-hipaa": baa_for_hipaa_config_json, basecamp3: basecamp3_config_json, "cal-ai": cal_ai_config_json, caldavcalendar: caldavcalendar__metadata_ts, diff --git a/packages/app-store/apps.server.generated.ts b/packages/app-store/apps.server.generated.ts index 704bcfcdd8..39080ff8aa 100644 --- a/packages/app-store/apps.server.generated.ts +++ b/packages/app-store/apps.server.generated.ts @@ -8,6 +8,7 @@ export const apiHandlers = { applecalendar: import("./applecalendar/api"), around: import("./around/api"), autocheckin: import("./autocheckin/api"), + "baa-for-hipaa": import("./baa-for-hipaa/api"), basecamp3: import("./basecamp3/api"), "cal-ai": import("./cal-ai/api"), caldavcalendar: import("./caldavcalendar/api"), diff --git a/packages/app-store/baa-for-hipaa/DESCRIPTION.md b/packages/app-store/baa-for-hipaa/DESCRIPTION.md new file mode 100644 index 0000000000..1e53224a4d --- /dev/null +++ b/packages/app-store/baa-for-hipaa/DESCRIPTION.md @@ -0,0 +1,6 @@ +--- +items: + - 1.jpg +--- + +{DESCRIPTION} diff --git a/packages/app-store/baa-for-hipaa/api/add.ts b/packages/app-store/baa-for-hipaa/api/add.ts new file mode 100644 index 0000000000..8cff63dd29 --- /dev/null +++ b/packages/app-store/baa-for-hipaa/api/add.ts @@ -0,0 +1,20 @@ +import { createDefaultInstallation } from "@calcom/app-store/_utils/installation"; +import type { AppDeclarativeHandler } from "@calcom/types/AppHandler"; + +import appConfig from "../config.json"; + +const handler: AppDeclarativeHandler = { + appType: appConfig.type, + variant: appConfig.variant, + slug: appConfig.slug, + supportsMultipleInstalls: false, + handlerType: "add", + redirect: { + newTab: true, + url: "https://cal.com/BAA", + }, + createCredential: ({ appType, user, slug, teamId }) => + createDefaultInstallation({ appType, user: user, slug, key: {}, teamId }), +}; + +export default handler; diff --git a/packages/app-store/baa-for-hipaa/api/index.ts b/packages/app-store/baa-for-hipaa/api/index.ts new file mode 100644 index 0000000000..4c0d2ead01 --- /dev/null +++ b/packages/app-store/baa-for-hipaa/api/index.ts @@ -0,0 +1 @@ +export { default as add } from "./add"; diff --git a/packages/app-store/baa-for-hipaa/components/.gitkeep b/packages/app-store/baa-for-hipaa/components/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/app-store/baa-for-hipaa/config.json b/packages/app-store/baa-for-hipaa/config.json new file mode 100644 index 0000000000..2919a6565c --- /dev/null +++ b/packages/app-store/baa-for-hipaa/config.json @@ -0,0 +1,20 @@ +{ + "/*": "Don't modify slug - If required, do it using cli edit command", + "name": "BAA for HIPAA", + "slug": "baa-for-hipaa", + "type": "baa-for-hipaa_other", + "logo": "icon.svg", + "url": "https://cal.com/BAA", + "variant": "other", + "categories": ["other"], + "publisher": "Cal.com, Inc.", + "email": "support@cal.com", + "description": "Request a signed Business Associate Agreement for your HIPAA compliance records", + "isTemplate": false, + "__createdUsingCli": true, + "__template": "link-as-an-app", + "paid": { + "priceInUsd": 300, + "mode": "subscription" + } +} diff --git a/packages/app-store/baa-for-hipaa/index.ts b/packages/app-store/baa-for-hipaa/index.ts new file mode 100644 index 0000000000..d7f3602204 --- /dev/null +++ b/packages/app-store/baa-for-hipaa/index.ts @@ -0,0 +1 @@ +export * as api from "./api"; diff --git a/packages/app-store/baa-for-hipaa/package.json b/packages/app-store/baa-for-hipaa/package.json new file mode 100644 index 0000000000..4957f29760 --- /dev/null +++ b/packages/app-store/baa-for-hipaa/package.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "private": true, + "name": "@calcom/baa-for-hipaa", + "version": "0.0.0", + "main": "./index.ts", + "dependencies": { + "@calcom/lib": "*" + }, + "devDependencies": { + "@calcom/types": "*" + }, + "description": "Request a signed Business Associate Agreement for your HIPAA compliance records" +} diff --git a/packages/app-store/baa-for-hipaa/static/1.jpg b/packages/app-store/baa-for-hipaa/static/1.jpg new file mode 100644 index 0000000000..87c81ede97 Binary files /dev/null and b/packages/app-store/baa-for-hipaa/static/1.jpg differ diff --git a/packages/app-store/baa-for-hipaa/static/icon.svg b/packages/app-store/baa-for-hipaa/static/icon.svg new file mode 100644 index 0000000000..87a4767d16 --- /dev/null +++ b/packages/app-store/baa-for-hipaa/static/icon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + +