{"version":3,"sources":["../src/permission.ts"],"sourcesContent":["import { Request } from \"express\";\n\nexport function isAdmin( req: Request ) {\n    const admin_token = process.env.ADMIN_TOKEN;\n    if( !admin_token )\n        return false;   // not set up\n\n    // auth token as a query parameter?\n    if( req.query.auth === admin_token )\n        return true;\n\n    // auth token as Authorization header?\n    const [ bearer, token ] = req.headers?.authorization?.split(/\\s+/) ?? [];\n    return bearer?.toLowerCase() === \"bearer\" && token === admin_token;\n}"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEO,SAAS,QAAS,KAAe;AACpC,QAAM,cAAc,QAAQ,IAAI;AAChC,MAAI,CAAC;AACD,WAAO;AAGX,MAAI,IAAI,MAAM,SAAS;AACnB,WAAO;AAGX,QAAM,CAAE,QAAQ,KAAM,IAAI,IAAI,SAAS,eAAe,MAAM,KAAK,KAAK,CAAC;AACvE,SAAO,QAAQ,YAAY,MAAM,YAAY,UAAU;AAC3D;","names":[]}