MCPcopy Create free account
hub / github.com/anomalyco/opencode / ensureCode

Function ensureCode

packages/console/core/src/referral.ts:32–55  ·  view source on GitHub ↗
(workspaceID = Actor.workspace())

Source from the content-addressed store, hash-verified

30 }
31
32 async function ensureCode(workspaceID = Actor.workspace()) {
33 return Database.use(async (db) => {
34 const existing = await db
35 .select({ code: ReferralCodeTable.code })
36 .from(ReferralCodeTable)
37 .where(eq(ReferralCodeTable.workspaceID, workspaceID))
38 .then((rows) => rows[0])
39 if (existing) return { code: existing.code }
40
41 await db.insert(ReferralCodeTable).ignore().values({
42 workspaceID,
43 code: generateCode(),
44 })
45
46 const created = await db
47 .select({ code: ReferralCodeTable.code })
48 .from(ReferralCodeTable)
49 .where(eq(ReferralCodeTable.workspaceID, workspaceID))
50 .then((rows) => rows[0])
51 if (created) return { code: created.code }
52
53 throw new Error("Failed to generate referral code")
54 })
55 }
56
57 export const summary = fn(z.void(), async () => {
58 const workspaceID = Actor.workspace()

Callers 1

referral.tsFile · 0.85

Calls 9

eqFunction · 0.85
generateCodeFunction · 0.85
workspaceMethod · 0.80
insertMethod · 0.80
useMethod · 0.45
whereMethod · 0.45
fromMethod · 0.45
selectMethod · 0.45
valuesMethod · 0.45

Tested by

no test coverage detected