From 3d279b00de04c69016fb55946c2b96a98347e550 Mon Sep 17 00:00:00 2001 From: Tobias Herber <22559657+herber@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:34:35 +0100 Subject: [PATCH] Handle invalid slate identifiers --- apps/registry/src/apis/public/slate.ts | 6 ++++-- apps/registry/src/services/slate.ts | 9 ++++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/apps/registry/src/apis/public/slate.ts b/apps/registry/src/apis/public/slate.ts index 7488d6d..67a4444 100644 --- a/apps/registry/src/apis/public/slate.ts +++ b/apps/registry/src/apis/public/slate.ts @@ -63,8 +63,10 @@ export let slatesController = createHono() let slateVersion = await slateVersionService.publishSlateVersion({ user: auth.user, input: { - scopeIdentifier: c.req.param('scopeId'), - slateIdentifier: c.req.param('slateId'), + identifier: { + scopeIdentifier: c.req.param('scopeId'), + slateIdentifier: c.req.param('slateId') + }, versionOverride: body.version, diff --git a/apps/registry/src/services/slate.ts b/apps/registry/src/services/slate.ts index bfd4e7f..a129f75 100644 --- a/apps/registry/src/services/slate.ts +++ b/apps/registry/src/services/slate.ts @@ -21,13 +21,20 @@ class slateServiceImpl { }) { let filterClause = buildSlateFilterClause(d.subRegistry, d.tenant?.oid); + let normalizedId = d.id.startsWith('@') ? d.id.slice(1) : d.id; + let slate = await db.slate.findFirst({ where: { status: 'active', AND: [ { - OR: [{ id: d.id }, { fullIdentifier: d.id }] + OR: [ + { id: normalizedId }, + { fullIdentifier: normalizedId }, + { id: `@${normalizedId}` }, + { fullIdentifier: `@${normalizedId}` } + ] }, filterClause ]