function findUserById(id) { return isUuid(id) ? table('users').find(id) : Promise.resolve(null); }
const getAuthorUserIds = (doc, { loaders }, credits) => Promise.map( (doc?.meta?.credits || doc?._meta?.credits || credits) .filter(c => c.type === 'link'), async ({ url }) => { if (url.startsWith('/~')) { const idOrUsername = url.substring(2) if (isUuid(idOrUsername)) { return idOrUsername } else { return loaders.User.byUsername.load(idOrUsername) .then(u => u?.id) } } else { const source = doc?.meta?.credits || doc?._meta?.credits || credits console.warn(`invalid author link: ${url} in: ${source}`) } } ).then(userIds => userIds.filter(Boolean))
const getAuthorUserIds = (doc, { loaders }, credits) => Promise.map( (doc?.meta?.credits || doc?._meta?.credits || credits) .filter(c => c.type === 'link'), async ({ url }) => { if (url.startsWith('/~')) { const idOrUsername = url.substring(2) if (isUuid(idOrUsername)) { return idOrUsername } else { return loaders.User.byUsername.load(idOrUsername) .then(u => u?.id) } } else { const source = doc?.meta?.credits || doc?._meta?.credits || credits console.warn(`invalid author link: ${url} in: ${source}`) } } ).then(userIds => userIds.filter(Boolean))