@coursebuilder/core
Version:
Core package for Course Builder
1 lines • 1.62 kB
Source Map (JSON)
{"version":3,"sources":["../../../src/lib/actions/user-lookup.ts"],"sourcesContent":["import { InternalOptions, RequestInternal, ResponseInternal } from '../../types'\nimport { Cookie } from '../utils/cookie'\n\nexport async function userLookup(\n\trequest: RequestInternal,\n\tcookies: Cookie[],\n\toptions: InternalOptions,\n): Promise<ResponseInternal> {\n\tif (!options.adapter) throw new Error('Adapter not found')\n\tif (request.headers?.['x-skill-secret'] !== process.env.SKILL_SECRET) {\n\t\treturn { status: 401, body: 'unauthorized' }\n\t}\n\n\ttry {\n\t\tconst email =\n\t\t\t(request.query?.email as string) || (request.body?.email as string)\n\n\t\tconst user = await options.adapter.getUserWithPurchasersByEmail(email)\n\t\treturn {\n\t\t\tstatus: 200,\n\t\t\tbody: JSON.stringify(user),\n\t\t}\n\t} catch (e) {\n\t\tconsole.log('error', e)\n\t\tthrow new Error('unable-to-lookup-user')\n\t}\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAGA;;;;;AAAA,eAAsBA,WACrBC,SACAC,SACAC,SAAwB;AAExB,MAAI,CAACA,QAAQC;AAAS,UAAM,IAAIC,MAAM,mBAAA;AACtC,MAAIJ,QAAQK,UAAU,gBAAA,MAAsBC,QAAQC,IAAIC,cAAc;AACrE,WAAO;MAAEC,QAAQ;MAAKC,MAAM;IAAe;EAC5C;AAEA,MAAI;AACH,UAAMC,QACJX,QAAQY,OAAOD,SAAqBX,QAAQU,MAAMC;AAEpD,UAAME,OAAO,MAAMX,QAAQC,QAAQW,6BAA6BH,KAAAA;AAChE,WAAO;MACNF,QAAQ;MACRC,MAAMK,KAAKC,UAAUH,IAAAA;IACtB;EACD,SAASI,GAAG;AACXC,YAAQC,IAAI,SAASF,CAAAA;AACrB,UAAM,IAAIb,MAAM,uBAAA;EACjB;AACD;AAvBsBL;","names":["userLookup","request","cookies","options","adapter","Error","headers","process","env","SKILL_SECRET","status","body","email","query","user","getUserWithPurchasersByEmail","JSON","stringify","e","console","log"]}