diff --git a/src/app/api/share/route.ts b/src/app/api/share/route.ts index a772b4ab..de8472fa 100644 --- a/src/app/api/share/route.ts +++ b/src/app/api/share/route.ts @@ -11,6 +11,7 @@ export async function POST(request: Request) { const schema = z.object({ entityId: z.uuid(), shareType: z.coerce.number().int(), + name: z.string().max(200), slug: z.string().max(100).optional(), parameters: anyObjectParam, }); @@ -21,7 +22,8 @@ export async function POST(request: Request) { return error(); } - const { entityId, shareType, slug, parameters } = body; + const { entityId, shareType, name, slug, parameters } = body; + const shareParameters = parameters ?? {}; if (!(await canUpdateEntity(auth, entityId))) { return unauthorized(); @@ -31,8 +33,9 @@ export async function POST(request: Request) { id: uuid(), entityId, shareType, + name, slug: slug || getRandomChars(16), - parameters, + parameters: shareParameters, }); return json(share);