Use crypto.randomUUID for invite tokens

cgen-4022587eabf04783b1b81c5a831d7050
This commit is contained in:
Builder.io 2025-10-18 02:45:50 +00:00
parent e7d464960a
commit c857b93882

View file

@ -3,6 +3,7 @@ import express from "express";
import cors from "cors"; import cors from "cors";
import { adminSupabase } from "./supabase"; import { adminSupabase } from "./supabase";
import { emailService } from "./email"; import { emailService } from "./email";
import { randomUUID } from "crypto";
export function createServer() { export function createServer() {
const app = express(); const app = express();
@ -678,8 +679,7 @@ export function createServer() {
.json({ error: "inviter_id and invitee_email are required" }); .json({ error: "inviter_id and invitee_email are required" });
} }
const email = safeEmail(invitee_email); const email = safeEmail(invitee_email);
const token = (globalThis as any).crypto?.randomUUID?.() || const token = randomUUID();
require("crypto").randomUUID();
try { try {
const { data: inviterProfile } = await adminSupabase const { data: inviterProfile } = await adminSupabase
.from("user_profiles") .from("user_profiles")