'use strict'; const firstText = (...values) => { for (const value of values) { const text = String(value ?? '').trim(); if (text) return text; } return ''; }; const resolveQuotaUserId = (ctx, explicitUserId = null) => { const body = ctx?.request?.body || {}; const query = ctx?.request?.query || {}; const userInfo = ctx?.fs?.curUser?.userInfo || {}; return firstText( userInfo.pepUserId, userInfo.pep_user_id, userInfo.pepId, userInfo.pep_id, ctx?.fs?.userIdMapping?.internalUserId, explicitUserId, body.creator, body.userId, body.userid, query.creator, query.userId, query.userid, userInfo.id, userInfo.userId, ); }; module.exports = { resolveQuotaUserId, };