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 ]