diff --git a/packages/app-store/alby/DESCRIPTION.md b/packages/app-store/alby/DESCRIPTION.md new file mode 100644 index 0000000000..c8612e6894 --- /dev/null +++ b/packages/app-store/alby/DESCRIPTION.md @@ -0,0 +1,8 @@ +--- +items: + - iframe: { src: https://www.youtube.com/embed/tExtOJqnI0Q } + - 1.jpg + - 2.png +--- + +{DESCRIPTION} diff --git a/packages/app-store/alby/api/add.ts b/packages/app-store/alby/api/add.ts new file mode 100644 index 0000000000..6ab3106577 --- /dev/null +++ b/packages/app-store/alby/api/add.ts @@ -0,0 +1,16 @@ +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", + createCredential: ({ appType, user, slug, teamId }) => + createDefaultInstallation({ appType, userId: user.id, slug, key: {}, teamId }), +}; + +export default handler; diff --git a/packages/app-store/alby/api/index.ts b/packages/app-store/alby/api/index.ts new file mode 100644 index 0000000000..4c0d2ead01 --- /dev/null +++ b/packages/app-store/alby/api/index.ts @@ -0,0 +1 @@ +export { default as add } from "./add"; diff --git a/packages/app-store/alby/components/.gitkeep b/packages/app-store/alby/components/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/app-store/alby/config.json b/packages/app-store/alby/config.json new file mode 100644 index 0000000000..800fd46278 --- /dev/null +++ b/packages/app-store/alby/config.json @@ -0,0 +1,17 @@ +{ + "/*": "Don't modify slug - If required, do it using cli edit command", + "name": "Alby", + "slug": "alby", + "type": "alby_payment", + "logo": "icon.svg", + "url": "https://example.com/link", + "variant": "payment", + "categories": ["payment"], + "publisher": "Alby", + "email": "support@getalby.com", + "description": "Your Bitcoin & Nostr companion for the web. Use Alby to charge Satoshi for your Cal.com meetings.\r", + "isTemplate": false, + "__createdUsingCli": true, + "__template": "basic", + "dirName": "alby" +} diff --git a/packages/app-store/alby/index.ts b/packages/app-store/alby/index.ts new file mode 100644 index 0000000000..d7f3602204 --- /dev/null +++ b/packages/app-store/alby/index.ts @@ -0,0 +1 @@ +export * as api from "./api"; diff --git a/packages/app-store/alby/package.json b/packages/app-store/alby/package.json new file mode 100644 index 0000000000..2c6d62a181 --- /dev/null +++ b/packages/app-store/alby/package.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "private": true, + "name": "@calcom/alby", + "version": "0.0.0", + "main": "./index.ts", + "dependencies": { + "@calcom/lib": "*" + }, + "devDependencies": { + "@calcom/types": "*" + }, + "description": "Your Bitcoin & Nostr companion for the web. Use Alby to charge Satoshi for your Cal.com meetings.\r" +} diff --git a/packages/app-store/alby/static/1.jpg b/packages/app-store/alby/static/1.jpg new file mode 100644 index 0000000000..a93b145b34 Binary files /dev/null and b/packages/app-store/alby/static/1.jpg differ diff --git a/packages/app-store/alby/static/2.png b/packages/app-store/alby/static/2.png new file mode 100644 index 0000000000..7ecb1c19fc Binary files /dev/null and b/packages/app-store/alby/static/2.png differ diff --git a/packages/app-store/alby/static/icon.svg b/packages/app-store/alby/static/icon.svg new file mode 100644 index 0000000000..b214f9e0a2 --- /dev/null +++ b/packages/app-store/alby/static/icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/packages/app-store/apps.metadata.generated.ts b/packages/app-store/apps.metadata.generated.ts index c9c05fa170..87b7ae5de3 100644 --- a/packages/app-store/apps.metadata.generated.ts +++ b/packages/app-store/apps.metadata.generated.ts @@ -2,6 +2,7 @@ This file is autogenerated using the command `yarn app-store:build --watch`. Don't modify this file manually. **/ +import alby_config_json from "./alby/config.json"; 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"; @@ -73,6 +74,7 @@ import zohocrm_config_json from "./zohocrm/config.json"; import { metadata as zoomvideo__metadata_ts } from "./zoomvideo/_metadata"; export const appStoreMetadata = { + alby: alby_config_json, amie: amie_config_json, applecalendar: applecalendar__metadata_ts, around: around_config_json, diff --git a/packages/app-store/apps.server.generated.ts b/packages/app-store/apps.server.generated.ts index e37b6e7113..4f17a0f13b 100644 --- a/packages/app-store/apps.server.generated.ts +++ b/packages/app-store/apps.server.generated.ts @@ -3,6 +3,7 @@ Don't modify this file manually. **/ export const apiHandlers = { + alby: import("./alby/api"), amie: import("./amie/api"), applecalendar: import("./applecalendar/api"), around: import("./around/api"),