diff --git a/.env.example b/.env.example index 55cd989970..9e200d524a 100644 --- a/.env.example +++ b/.env.example @@ -491,3 +491,7 @@ SALESFORCE_GRAPHQL_MAX_RETRIES=3 # Force Node.js to use UTC as process timezone TZ=UTC + +# test oauth client for `packages/platform/examples/base` (optional) +SEED_PLATFORM_OAUTH_CLIENT_ID= +SEED_PLATFORM_OAUTH_CLIENT_SECRET= diff --git a/scripts/seed.ts b/scripts/seed.ts index 8c40971880..27584c538d 100644 --- a/scripts/seed.ts +++ b/scripts/seed.ts @@ -8,7 +8,7 @@ import dayjs from "@calcom/dayjs"; import { getOrgFullOrigin } from "@calcom/ee/organizations/lib/orgDomains"; import { hashPassword } from "@calcom/lib/auth/hashPassword"; import { DEFAULT_SCHEDULE, getAvailabilityFromSchedule } from "@calcom/lib/availability"; -import prisma from "@calcom/prisma"; +import { prisma } from "@calcom/prisma"; import type { Membership, Team, User, UserPermissionRole } from "@calcom/prisma/client"; import { Prisma } from "@calcom/prisma/client"; import { BookingStatus, MembershipRole, RedirectType, SchedulingType } from "@calcom/prisma/enums"; @@ -184,18 +184,22 @@ async function createPlatformAndSetupUser({ }, }); - await prisma.platformOAuthClient.create({ - data: { - name: "Acme", - redirectUris: ["http://localhost:4321"], - permissions: 1023, - areEmailsEnabled: true, - organizationId: team.id, - id: "clxyyy21o0003sbk7yw5z6tzg", - secret: - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiQWNtZSAiLCJwZXJtaXNzaW9ucyI6MTAyMywicmVkaXJlY3RVcmlzIjpbImh0dHA6Ly9sb2NhbGhvc3Q6NDMyMSJdLCJib29raW5nUmVkaXJlY3RVcmkiOiIiLCJib29raW5nQ2FuY2VsUmVkaXJlY3RVcmkiOiIiLCJib29raW5nUmVzY2hlZHVsZVJlZGlyZWN0VXJpIjoiIiwiYXJlRW1haWxzRW5hYmxlZCI6dHJ1ZSwiaWF0IjoxNzE5NTk1ODA4fQ.L5_jSS14fcKLCD_9_DAOgtGd6lUSZlU5CEpCPaPt41I", - }, - }); + const clientId = process.env.SEED_PLATFORM_OAUTH_CLIENT_ID; + const secret = process.env.SEED_PLATFORM_OAUTH_CLIENT_SECRET; + + if (clientId && secret) { + await prisma.platformOAuthClient.create({ + data: { + name: "Acme", + redirectUris: ["http://localhost:4321"], + permissions: 1023, + areEmailsEnabled: true, + organizationId: team.id, + id: clientId, + secret, + }, + }); + } console.log(`\t👤 Added '${teamInput.name}' membership for '${username}' with role '${membershipRole}'`); } } @@ -1535,7 +1539,7 @@ async function main() { async function runSeed() { await prisma.$connect(); - + await mainAppStore(); await main(); await mainHugeEventTypesSeed(); diff --git a/turbo.json b/turbo.json index 73e65bc9a6..4c687ab4e9 100644 --- a/turbo.json +++ b/turbo.json @@ -282,7 +282,9 @@ "_CAL_INTERNAL_PAST_BOOKING_RESCHEDULE_CHANGE_TEAM_IDS", "ENTERPRISE_SLUGS", "PLATFORM_ENTERPRISE_SLUGS", - "USE_POOL" + "USE_POOL", + "SEED_PLATFORM_OAUTH_CLIENT_ID", + "SEED_PLATFORM_OAUTH_CLIENT_SECRET" ], "tasks": { "@calcom/web#copy-app-store-static": {