diff --git a/packages/app-store/apps.metadata.generated.ts b/packages/app-store/apps.metadata.generated.ts index b50a5ae7d2..5023ca070e 100644 --- a/packages/app-store/apps.metadata.generated.ts +++ b/packages/app-store/apps.metadata.generated.ts @@ -66,6 +66,7 @@ import sendgrid_config_json from "./sendgrid/config.json"; import shimmervideo_config_json from "./shimmervideo/config.json"; import signal_config_json from "./signal/config.json"; import sirius_video_config_json from "./sirius_video/config.json"; +import skype_config_json from "./skype/config.json"; import { metadata as stripepayment__metadata_ts } from "./stripepayment/_metadata"; import sylapsvideo_config_json from "./sylapsvideo/config.json"; import { metadata as tandemvideo__metadata_ts } from "./tandemvideo/_metadata"; @@ -158,6 +159,7 @@ export const appStoreMetadata = { shimmervideo: shimmervideo_config_json, signal: signal_config_json, sirius_video: sirius_video_config_json, + skype: skype_config_json, stripepayment: stripepayment__metadata_ts, sylapsvideo: sylapsvideo_config_json, tandemvideo: tandemvideo__metadata_ts, diff --git a/packages/app-store/apps.server.generated.ts b/packages/app-store/apps.server.generated.ts index 9ba075ee3c..6396cd1ca3 100644 --- a/packages/app-store/apps.server.generated.ts +++ b/packages/app-store/apps.server.generated.ts @@ -66,6 +66,7 @@ export const apiHandlers = { shimmervideo: import("./shimmervideo/api"), signal: import("./signal/api"), sirius_video: import("./sirius_video/api"), + skype: import("./skype/api"), stripepayment: import("./stripepayment/api"), sylapsvideo: import("./sylapsvideo/api"), tandemvideo: import("./tandemvideo/api"), diff --git a/packages/app-store/bookerApps.metadata.generated.ts b/packages/app-store/bookerApps.metadata.generated.ts index 04fd743a8c..d311927791 100644 --- a/packages/app-store/bookerApps.metadata.generated.ts +++ b/packages/app-store/bookerApps.metadata.generated.ts @@ -31,6 +31,7 @@ import salesroom_config_json from "./salesroom/config.json"; import shimmervideo_config_json from "./shimmervideo/config.json"; import signal_config_json from "./signal/config.json"; import sirius_video_config_json from "./sirius_video/config.json"; +import skype_config_json from "./skype/config.json"; import sylapsvideo_config_json from "./sylapsvideo/config.json"; import { metadata as tandemvideo__metadata_ts } from "./tandemvideo/_metadata"; import telegram_config_json from "./telegram/config.json"; @@ -73,6 +74,7 @@ export const appStoreMetadata = { shimmervideo: shimmervideo_config_json, signal: signal_config_json, sirius_video: sirius_video_config_json, + skype: skype_config_json, sylapsvideo: sylapsvideo_config_json, tandemvideo: tandemvideo__metadata_ts, telegram: telegram_config_json, diff --git a/packages/app-store/skype/DESCRIPTION.md b/packages/app-store/skype/DESCRIPTION.md new file mode 100644 index 0000000000..a4b15502c3 --- /dev/null +++ b/packages/app-store/skype/DESCRIPTION.md @@ -0,0 +1,8 @@ +--- +items: + - 1.jpeg + - 2.jpeg + - 3.jpeg +--- + +{DESCRIPTION} diff --git a/packages/app-store/skype/api/add.ts b/packages/app-store/skype/api/add.ts new file mode 100644 index 0000000000..7603de54da --- /dev/null +++ b/packages/app-store/skype/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, user: user, slug, key: {}, teamId }), +}; + +export default handler; diff --git a/packages/app-store/skype/api/index.ts b/packages/app-store/skype/api/index.ts new file mode 100644 index 0000000000..4c0d2ead01 --- /dev/null +++ b/packages/app-store/skype/api/index.ts @@ -0,0 +1 @@ +export { default as add } from "./add"; diff --git a/packages/app-store/skype/config.json b/packages/app-store/skype/config.json new file mode 100644 index 0000000000..bcd75fbe2b --- /dev/null +++ b/packages/app-store/skype/config.json @@ -0,0 +1,27 @@ +{ + "/*": "Don't modify slug - If required, do it using cli edit command", + "name": "Skype", + "slug": "skype", + "type": "skype_conferencing", + "logo": "icon.svg", + "url": "https://github.com/anikdhabal/", + "variant": "conferencing", + "categories": [ + "conferencing" + ], + "publisher": "Anik Dhabal Babu", + "email": "adhabl2002@gmail.com", + "appData": { + "location": { + "type": "integrations:{SLUG}_video", + "label": "{TITLE}", + "linkType": "static", + "organizerInputPlaceholder": "https://join.skype.com/", + "urlRegExp": "https:\/\/join\\.skype\\.com\/[a-zA-Z0-9]*" + } + }, + "description": "Skype is for connecting with the people that matter most in your life and work. It's built for both one-on-one and group conversations and works wherever you are – via mobile, PC and Alexa. Skype messaging and HD voice and video calling will help you share experiences and get things done with others.", + "isTemplate": false, + "__createdUsingCli": true, + "__template": "event-type-location-video-static" +} \ No newline at end of file diff --git a/packages/app-store/skype/index.ts b/packages/app-store/skype/index.ts new file mode 100644 index 0000000000..d7f3602204 --- /dev/null +++ b/packages/app-store/skype/index.ts @@ -0,0 +1 @@ +export * as api from "./api"; diff --git a/packages/app-store/skype/package.json b/packages/app-store/skype/package.json new file mode 100644 index 0000000000..8977653366 --- /dev/null +++ b/packages/app-store/skype/package.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "private": true, + "name": "@calcom/skype", + "version": "0.0.0", + "main": "./index.ts", + "dependencies": { + "@calcom/lib": "*" + }, + "devDependencies": { + "@calcom/types": "*" + }, + "description": "Skype is for connecting with the people that matter most in your life and work. It's built for both one-on-one and group conversations and works wherever you are – via mobile, PC and Alexa. Skype messaging and HD voice and video calling will help you share experiences and get things done with others." +} diff --git a/packages/app-store/skype/static/1.jpeg b/packages/app-store/skype/static/1.jpeg new file mode 100644 index 0000000000..67ec4950c7 Binary files /dev/null and b/packages/app-store/skype/static/1.jpeg differ diff --git a/packages/app-store/skype/static/2.jpeg b/packages/app-store/skype/static/2.jpeg new file mode 100644 index 0000000000..b176ed1fff Binary files /dev/null and b/packages/app-store/skype/static/2.jpeg differ diff --git a/packages/app-store/skype/static/3.jpeg b/packages/app-store/skype/static/3.jpeg new file mode 100644 index 0000000000..02a7021aec Binary files /dev/null and b/packages/app-store/skype/static/3.jpeg differ diff --git a/packages/app-store/skype/static/icon.svg b/packages/app-store/skype/static/icon.svg new file mode 100644 index 0000000000..48cefa317f --- /dev/null +++ b/packages/app-store/skype/static/icon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file