cal.com icon indicating copy to clipboard operation
cal.com copied to clipboard

feat: App Lever.co

Open suyash5053 opened this issue 1 year ago โ€ข 10 comments

What does this PR do?

Fixes #3717 /claim #3717

Seeking review for the code, if any changes are needed please let me know.

Type of change

  • New feature (non-breaking change which adds functionality)
  • This change might require a documentation update

Mandatory Tasks

  • [x] Make sure you have self-reviewed the code. A decent size PR without self-review might be rejected.

Checklist

  • I haven't checked if my PR needs changes to the documentation
  • I haven't added tests that prove my fix is effective or that my feature works

suyash5053 avatar Feb 27 '24 19:02 suyash5053

@suyash5053 is attempting to deploy a commit to the cal Team on Vercel.

A member of the Team first needs to authorize it.

vercel[bot] avatar Feb 27 '24 19:02 vercel[bot]

Thank you for following the naming conventions! ๐Ÿ™ Feel free to join our discord and post your PR link.

github-actions[bot] avatar Feb 27 '24 19:02 github-actions[bot]

New and removed dependencies detected. Learn more about Socket for GitHub โ†—๏ธŽ

Package New capabilities Transitives Size Publisher
npm/@getalby/[email protected] network +3 23.7 MB reneaaron
npm/@getalby/[email protected] network +8 5.95 MB reneaaron
npm/@lexical/[email protected] Transitive: environment +26 8.57 MB acywatson
npm/@radix-ui/[email protected] None +22 750 kB benoitgrelard
npm/@radix-ui/[email protected] Transitive: environment +21 3.49 MB benoitgrelard
npm/@react-icons/[email protected] None 0 40.2 MB kamijin_fanta
npm/@rollup/[email protected] filesystem Transitive: environment, unsafe +17 7.49 MB shellscape
npm/@storybook/[email protected] eval Transitive: environment, filesystem, network, shell, unsafe +112 21.8 MB shilman
npm/@storybook/[email protected] Transitive: environment, eval, filesystem, network, shell, unsafe +83 15.8 MB shilman
npm/@tanstack/[email protected] Transitive: environment +3 8.56 MB tannerlinsley
npm/@testing-library/[email protected] Transitive: environment +7 5.78 MB testing-library-bot
npm/@types/[email protected] None +1 217 kB types
npm/@types/[email protected] None +1 4.01 MB types
npm/@types/[email protected] None +4 1.47 MB types
npm/@typescript-eslint/[email protected] Transitive: environment, eval, filesystem, shell, unsafe +111 11.3 MB jameshenry
npm/@typescript-eslint/[email protected] Transitive: environment, eval, filesystem, shell, unsafe +115 12 MB jameshenry
npm/@vitejs/[email protected] Transitive: environment, eval, filesystem, network, shell, unsafe +78 41.4 MB vitebot
npm/@webbtc/[email protected] None 0 11.4 kB rolznz
npm/@wojtekmaj/[email protected] None +2 142 kB wojtekmaj
npm/[email protected] None 0 41.2 kB joebell93
npm/[email protected] None +18 668 kB paco
npm/[email protected] None 0 11.5 kB wangchenxunum
npm/[email protected] None +1 665 kB reediculous456
npm/[email protected] None 0 643 kB iamkun
npm/[email protected] environment +1 2.49 MB silviuaavram
npm/[email protected] network Transitive: environment, eval, unsafe +11 15 MB gautamsi
npm/[email protected] environment +5 6.83 MB popmotion
npm/[email protected] environment 0 546 kB acywatson
npm/[email protected] None 0 9.01 MB ericfennis
npm/[email protected] Transitive: environment, filesystem, network, shell, unsafe +13 1.11 GB garymeehan
npm/[email protected] Transitive: eval +15 3.32 MB kibertoad
npm/[email protected] network Transitive: environment +2 1.22 MB bluebill1049
npm/[email protected] Transitive: environment +4 168 kB rtkhanas
npm/[email protected] environment Transitive: filesystem +37 9.41 MB react-select-release-bot
npm/[email protected] None 0 17.8 kB danielberndt
npm/[email protected] environment +1 187 kB tannerlinsley
npm/[email protected] Transitive: environment +90 2.87 MB cwmma
npm/[email protected] network +12 2.25 MB tasn
npm/[email protected] environment, filesystem, unsafe +14 1.94 MB blakeembrey
npm/[email protected] None 0 66.8 MB typescript-bot
npm/[email protected] Transitive: environment +2 788 kB daishi, drcmda, jeremyrh

๐Ÿšฎ Removed packages: npm/@0no-co/[email protected], npm/@47ng/[email protected], npm/@47ng/[email protected], npm/@achrinza/[email protected], npm/@achrinza/[email protected], npm/@achrinza/[email protected], npm/@adobe/[email protected], npm/@algora/[email protected], npm/@alloc/[email protected], npm/@antfu/[email protected], npm/@anthropic-ai/[email protected], npm/@apidevtools/[email protected], npm/@apidevtools/[email protected], npm/@apidevtools/[email protected], npm/@apidevtools/[email protected], npm/@ardatan/[email protected], npm/@ardatan/[email protected], npm/@auth/[email protected], npm/@aw-web-design/[email protected], npm/@aws-crypto/[email protected], npm/@aws-crypto/[email protected], npm/@aws-crypto/[email protected], npm/@aws-crypto/[email protected], npm/@aws-crypto/[email protected], npm/@aws-crypto/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@aws-sdk/[email protected], npm/@azure/[email protected], npm/@azure/[email protected], npm/@azure/[email protected], npm/@azure/[email protected], npm/@azure/[email protected], npm/@azure/[email protected], npm/@azure/[email protected], npm/@azure/[email protected], npm/@azure/[email protected], npm/@azure/[email protected], npm/@azure/[email protected], npm/@azure/[email protected], npm/@azure/[email protected], npm/@azure/[email protected], npm/@azure/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3, npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2, npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@babel/[email protected], npm/@bcoe/[email protected], npm/@boxyhq/[email protected], npm/@boxyhq/[email protected], npm/@boxyhq/[email protected], npm/@boxyhq/[email protected], npm/@braintree/[email protected], npm/@changesets/[email protected], npm/@changesets/[email protected], npm/@changesets/[email protected], npm/@changesets/[email protected], npm/@changesets/[email protected], npm/@changesets/[email protected], npm/@changesets/[email protected], npm/@changesets/[email protected], npm/@changesets/[email protected], npm/@changesets/[email protected], npm/@changesets/[email protected], npm/@changesets/[email protected], npm/@changesets/[email protected], npm/@changesets/[email protected], npm/@changesets/[email protected], npm/@changesets/[email protected], npm/@colors/[email protected], npm/@daily-co/[email protected], npm/@date-io/[email protected], npm/@date-io/[email protected], npm/@datocms/[email protected], npm/@datocms/[email protected], npm/@datocms/[email protected], npm/@deploysentinel/[email protected], npm/@deploysentinel/[email protected], npm/@discoveryjs/[email protected], npm/@emotion/[email protected], npm/@emotion/[email protected], npm/@emotion/[email protected], npm/@emotion/[email protected], npm/@emotion/[email protected], npm/@emotion/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@esbuild/[email protected], npm/@ewsjs/[email protected], npm/@ewsjs/[email protected], npm/@faker-js/[email protected], npm/@fal-works/[email protected], npm/@fastify/[email protected], npm/@figspec/[email protected], npm/@figspec/[email protected], npm/@floating-ui/[email protected], npm/@floating-ui/[email protected], npm/@floating-ui/[email protected], npm/@floating-ui/[email protected], npm/@flodlc/[email protected], npm/@formatjs/[email protected], npm/@formatjs/[email protected], npm/@formatjs/[email protected], npm/@formatjs/[email protected], npm/@formatjs/[email protected], npm/@formatjs/[email protected], npm/@formatjs/[email protected], npm/@formatjs/[email protected], npm/@formbricks/[email protected], npm/@formbricks/[email protected], npm/@gar/[email protected], npm/@getalby/[email protected], npm/@getalby/[email protected], npm/@glidejs/[email protected], npm/@googleapis/[email protected], npm/@graphql-codegen/[email protected], npm/@graphql-codegen/[email protected], npm/@graphql-codegen/[email protected], npm/@graphql-codegen/[email protected], npm/@graphql-codegen/[email protected], npm/@graphql-codegen/[email protected], npm/@graphql-codegen/[email protected], npm/@graphql-codegen/[email protected], npm/@graphql-codegen/[email protected], npm/@graphql-codegen/[email protected], npm/@graphql-codegen/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-tools/[email protected], npm/@graphql-typed-document-node/[email protected], npm/@grpc/[email protected], npm/@grpc/[email protected], npm/@hapi/[email protected], npm/@hapi/[email protected], npm/@headlessui/[email protected], npm/@heroicons/[email protected], npm/@hookform/[email protected], npm/@hookform/[email protected], npm/@hubspot/[email protected], npm/@istanbuljs/[email protected], npm/@istanbuljs/[email protected], npm/@jest/[email protected], npm/@jest/[email protected], npm/@jest/[email protected], npm/@jest/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jimp/[email protected], npm/@jridgewell/[email protected], npm/@js-joda/[email protected], npm/@jsdevtools/[email protected], npm/@kamilkisiela/[email protected], npm/@langchain/[email protected], npm/@langchain/[email protected], npm/@langchain/[email protected], npm/@lexical/[email protected], npm/@lexical/[email protected], npm/@lexical/[email protected], npm/@lexical/[email protected], npm/@lexical/[email protected], npm/@lexical/[email protected], npm/@lexical/[email protected], npm/@lexical/[email protected], npm/@lexical/[email protected], npm/@lexical/[email protected], npm/@lexical/[email protected], npm/@lexical/[email protected], npm/@lexical/[email protected], npm/@lexical/[email protected], npm/@lexical/[email protected], npm/@lexical/[email protected], npm/@lexical/[email protected], npm/@lexical/[email protected], npm/@lexical/[email protected], npm/@lexical/[email protected], npm/@lit-labs/[email protected], npm/@lit/[email protected], npm/@manypkg/[email protected], npm/@manypkg/[email protected], npm/@mdx-js/[email protected], npm/@microsoft/[email protected], npm/@mongodb-js/[email protected], npm/@mswjs/[email protected], npm/@mswjs/[email protected], npm/@ndelangen/[email protected], npm/@next-auth/[email protected], npm/@next/[email protected], npm/@next/[email protected], npm/@next/[email protected], npm/@next/[email protected], npm/@next/[email protected], npm/@next/[email protected], npm/@next/[email protected], npm/@next/[email protected], npm/@next/[email protected], npm/@next/[email protected], npm/@next/[email protected], npm/@next/[email protected], npm/@noble/[email protected], npm/@node-ipc/[email protected], npm/@npmcli/[email protected], npm/@npmcli/[email protected], npm/@oclif/[email protected], npm/@oclif/[email protected], npm/@oclif/[email protected], npm/@oclif/[email protected], npm/@oclif/[email protected], npm/@oclif/[email protected], npm/@oclif/[email protected], npm/@oclif/[email protected], npm/@open-draft/[email protected], npm/@opentelemetry/[email protected], npm/@opentelemetry/[email protected], npm/@opentelemetry/[email protected], npm/@opentelemetry/[email protected], npm/@opentelemetry/[email protected], npm/@opentelemetry/[email protected], npm/@opentelemetry/[email protected], npm/@opentelemetry/[email protected], npm/@opentelemetry/[email protected], npm/@opentelemetry/[email protected], npm/@opentelemetry/[email protected], npm/@opentelemetry/[email protected], npm/@opentelemetry/[email protected], npm/@otplib/[email protected], npm/@otplib/[email protected], npm/@otplib/[email protected], npm/@otplib/[email protected], npm/@otplib/[email protected], npm/@panva/[email protected], npm/@paralleldrive/[email protected], npm/@peculiar/[email protected], npm/@peculiar/[email protected], npm/@peculiar/[email protected], npm/@pkgr/[email protected], npm/@playwright/[email protected], npm/@pmmmwh/[email protected], npm/@polka/[email protected], npm/@prisma/[email protected], npm/@prisma/[email protected], npm/@prisma/[email protected], npm/@prisma/[email protected], npm/@prisma/[email protected], npm/@prisma/[email protected], npm/@prisma/[email protected], npm/@prisma/[email protected], npm/@prisma/[email protected], npm/@prisma/prisma-schema-wasm@5.1.1-1.6a3747c37ff169c90047725a05a6ef02e32ac97e, npm/@protobufjs/[email protected], npm/@protobufjs/[email protected], npm/@protobufjs/[email protected], npm/@protobufjs/[email protected], npm/@protobufjs/[email protected], npm/@protobufjs/[email protected], npm/@protobufjs/[email protected], npm/@protobufjs/[email protected], npm/@protobufjs/[email protected], npm/@protobufjs/[email protected], npm/@radix-ui/[email protected], npm/@radix-ui/[email protected], npm/@radix-ui/[email protected], npm/@radix-ui/[email protected], npm/@types/[email protected], npm/@types/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected]

View full reportโ†—๏ธŽ

socket-security[bot] avatar Feb 27 '24 19:02 socket-security[bot]

๐Ÿ‘ Dependency issues cleared. Learn more about Socket for GitHub โ†—๏ธŽ

This PR previously contained dependency changes with security issues that have been resolved, removed, or ignored.

View full reportโ†—๏ธŽ

socket-security[bot] avatar Feb 27 '24 19:02 socket-security[bot]

Graphite Automations

A Graphite automation took an action on this PR โ€ข (02/27/24)

1 reviewer was added based on Keith Williams's automation, 'Add foundation team as reviewer'

A Graphite automation took an action on this PR โ€ข (02/27/24)

1 reviewer was added based on Keith Williams's automation, 'Add consumer team as reviewer'

A Graphite automation took an action on this PR โ€ข (02/27/24)

1 label was added based on Keith Williams's automation, 'Add community label'

graphite-app[bot] avatar Feb 27 '24 19:02 graphite-app[bot]

๐Ÿ“ฆ Next.js Bundle Analysis for @calcom/web

This analysis was generated by the Next.js Bundle Analysis action. ๐Ÿค–

This PR introduced no changes to the JavaScript bundle! ๐Ÿ™Œ

github-actions[bot] avatar Feb 27 '24 19:02 github-actions[bot]

Type check, linter and unit tests are failing.

Hey @keithwillcode, thanks for the review, the tests and lints are failing because I accidenly commited a different yarn.lock, which was not neede and then due to that I deleted the whole yarn.lock file.

suyash5053 avatar Feb 28 '24 02:02 suyash5053

Thanks for your contribution @suyash5053.

I noticed one of the app keys needed is userId. This isn't scalable because those keys are applied to all users that use the app.

Ideally we would authenticate through OAuth

Hey @joeauyeung,

I've considered your input, and I'm on the same page. I thought moving forward with the base version was the best step for the initial app integration. However, I'm committed to enhancing the authentication process soon, transitioning to OAuth. Thanks for your valuable review and feedback!

suyash5053 avatar Mar 10 '24 16:03 suyash5053

This PR is being marked as stale due to inactivity.

github-actions[bot] avatar Apr 09 '24 00:04 github-actions[bot]

This PR is being marked as stale due to inactivity.

github-actions[bot] avatar Apr 30 '24 00:04 github-actions[bot]

This PR is being marked as stale due to inactivity.

github-actions[bot] avatar Jun 19 '24 00:06 github-actions[bot]

@suyash5053 closing this because of inactivity, feel free to reopen or open a new one once you incorporate changes for OAuth

Amit91848 avatar Jul 16 '24 08:07 Amit91848