diff --git a/services/platform-service/src/lib/request-context.ts b/services/platform-service/src/lib/request-context.ts index d235cdd6..29c24548 100644 --- a/services/platform-service/src/lib/request-context.ts +++ b/services/platform-service/src/lib/request-context.ts @@ -74,15 +74,15 @@ export function getRequestProductId(req: FastifyRequest): string { } /** - * Extract productId with relaxed status gating — permits `pre_launch` and `sunset`. + * Extract productId with relaxed status gating — permits `pre_launch`. * Used by public waitlist routes where the product isn't fully operational yet. - * Blocks only: `draft`, `disabled`. + * Blocks: `draft`, `sunset`, `disabled`. */ export function getRequestProductIdForPublic(req: FastifyRequest): string { const id = extractProductId(req); const product = getProduct(id)!; - if (product.status === 'draft' || product.status === 'disabled') { + if (product.status === 'draft' || product.status === 'sunset' || product.status === 'disabled') { throw new BadRequestError(`Product ${id} is not available (status: ${product.status})`); }