diff --git a/packages/app-store/apps.metadata.generated.ts b/packages/app-store/apps.metadata.generated.ts index db829a26f2..093ab0365f 100644 --- a/packages/app-store/apps.metadata.generated.ts +++ b/packages/app-store/apps.metadata.generated.ts @@ -11,6 +11,7 @@ import closecom_config_json from "./closecom/config.json"; import cron_config_json from "./cron/config.json"; import { metadata as dailyvideo__metadata_ts } from "./dailyvideo/_metadata"; import discord_config_json from "./discord/config.json"; +import eightxeight_config_json from "./eightxeight/config.json"; import { metadata as exchange2013calendar__metadata_ts } from "./exchange2013calendar/_metadata"; import { metadata as exchange2016calendar__metadata_ts } from "./exchange2016calendar/_metadata"; import exchangecalendar_config_json from "./exchangecalendar/config.json"; @@ -75,6 +76,7 @@ export const appStoreMetadata = { cron: cron_config_json, dailyvideo: dailyvideo__metadata_ts, discord: discord_config_json, + eightxeight: eightxeight_config_json, exchange2013calendar: exchange2013calendar__metadata_ts, exchange2016calendar: exchange2016calendar__metadata_ts, exchangecalendar: exchangecalendar_config_json, diff --git a/packages/app-store/apps.server.generated.ts b/packages/app-store/apps.server.generated.ts index cabd37632f..b9f0998801 100644 --- a/packages/app-store/apps.server.generated.ts +++ b/packages/app-store/apps.server.generated.ts @@ -11,6 +11,7 @@ export const apiHandlers = { closecom: import("./closecom/api"), cron: import("./cron/api"), discord: import("./discord/api"), + eightxeight: import("./eightxeight/api"), exchange2013calendar: import("./exchange2013calendar/api"), exchange2016calendar: import("./exchange2016calendar/api"), exchangecalendar: import("./exchangecalendar/api"), diff --git a/packages/app-store/eightxeight/DESCRIPTION.md b/packages/app-store/eightxeight/DESCRIPTION.md new file mode 100644 index 0000000000..4831ab5fd2 --- /dev/null +++ b/packages/app-store/eightxeight/DESCRIPTION.md @@ -0,0 +1,12 @@ +--- +items: + - 1.jpeg + - 2.jpeg +--- + +{DESCRIPTION} +- High definition video conferencing on any device for up to 500 participants +- Rich content sharing and collaboration +- Enterprise grade reliability and availability for a business of five or 50,000 +- 100% secured and encrypted +- Copy your room link and start scheduling calls in 8x8 \ No newline at end of file diff --git a/packages/app-store/eightxeight/api/add.ts b/packages/app-store/eightxeight/api/add.ts new file mode 100644 index 0000000000..9a4afb9b2c --- /dev/null +++ b/packages/app-store/eightxeight/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 }) => + createDefaultInstallation({ appType, userId: user.id, slug, key: {} }), +}; + +export default handler; diff --git a/packages/app-store/eightxeight/api/index.ts b/packages/app-store/eightxeight/api/index.ts new file mode 100644 index 0000000000..4c0d2ead01 --- /dev/null +++ b/packages/app-store/eightxeight/api/index.ts @@ -0,0 +1 @@ +export { default as add } from "./add"; diff --git a/packages/app-store/eightxeight/config.json b/packages/app-store/eightxeight/config.json new file mode 100644 index 0000000000..781a2a1348 --- /dev/null +++ b/packages/app-store/eightxeight/config.json @@ -0,0 +1,28 @@ +{ + "/*": "Don't modify slug - If required, do it using cli edit command", + "name": "8x8", + "slug": "eightxeight", + "type": "eightxeight_video", + "logo": "icon.svg", + "url": "https://cal.com/apps/eightxeight", + "variant": "conferencing", + "categories": [ + "video" + ], + "publisher": "shivamklr", + "email": "shivamkalra98@gmail.com", + "appData": { + "location": { + "type": "integrations:{SLUG}_video", + "label": "{TITLE}", + "linkType": "static", + "organizerInputPlaceholder": "https://8x8.vc/company", + "urlRegExp": "^(http|https)://(www\\.)?8x8.vc/[a-zA-Z0-9]*" + } + }, + "description": "The best video conferencing solution for businesses of any size. Fully secure, reliable, packed with features and ridiculously simple to use.\r\r", + "isTemplate": false, + "__createdUsingCli": true, + "__template": "event-type-location-video-static", + "dirName": "eightxeight" +} \ No newline at end of file diff --git a/packages/app-store/eightxeight/index.ts b/packages/app-store/eightxeight/index.ts new file mode 100644 index 0000000000..d7f3602204 --- /dev/null +++ b/packages/app-store/eightxeight/index.ts @@ -0,0 +1 @@ +export * as api from "./api"; diff --git a/packages/app-store/eightxeight/package.json b/packages/app-store/eightxeight/package.json new file mode 100644 index 0000000000..9b17d187a1 --- /dev/null +++ b/packages/app-store/eightxeight/package.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "private": true, + "name": "@calcom/eightxeight", + "version": "0.0.0", + "main": "./index.ts", + "dependencies": { + "@calcom/lib": "*" + }, + "devDependencies": { + "@calcom/types": "*" + }, + "description": "The best video conferencing solution for businesses of any size. Fully secure, reliable, packed with features and ridiculously simple to use.\r\r" +} diff --git a/packages/app-store/eightxeight/static/1.jpeg b/packages/app-store/eightxeight/static/1.jpeg new file mode 100644 index 0000000000..3d7dfce47c Binary files /dev/null and b/packages/app-store/eightxeight/static/1.jpeg differ diff --git a/packages/app-store/eightxeight/static/2.jpeg b/packages/app-store/eightxeight/static/2.jpeg new file mode 100644 index 0000000000..6d53580982 Binary files /dev/null and b/packages/app-store/eightxeight/static/2.jpeg differ diff --git a/packages/app-store/eightxeight/static/icon.svg b/packages/app-store/eightxeight/static/icon.svg new file mode 100644 index 0000000000..20f3e28854 --- /dev/null +++ b/packages/app-store/eightxeight/static/icon.svg @@ -0,0 +1,22 @@ + + + + + + + + +