changes to implement instructions

This commit is contained in:
2026-10-08 14:55:25 -04:00
parent f5ad529a0f
commit 916fe7ace3
9 changed files with 279 additions and 66 deletions

View File

@@ -0,0 +1,12 @@
// SQS payloads must never turn a tenant or document filter into a broad query.
const requireId = (id, name) => {
if (typeof id !== 'string' || !/^[0-9a-f]{24}$/i.test(id)) {
throw new Error(`A valid ${name} is required`)
}
return id
}
const requireUserId = (userId) => requireId(userId, 'userId')
const requireDocumentId = (id) => requireId(id, 'document ID')
module.exports = { requireUserId, requireDocumentId }