vue-auth3
Version:
<p align="center"> <img src="./docs/public/icon.svg" width="180px"> </p>
1 lines • 2.66 kB
Source Map (JSON)
{"version":3,"sources":["../../../src/drivers/auth/devise.ts"],"sourcesContent":["import { defineAuthDriver } from \"../../type/drivers/AuthDriver\"\r\n\r\nexport default defineAuthDriver({\r\n tokens: [\r\n \"Token-Type\",\r\n \"Access-Token\",\r\n \"Client\",\r\n \"Uid\",\r\n \"Expiry\",\r\n \"token-type\",\r\n \"access-token\",\r\n \"client\",\r\n \"uid\",\r\n \"expiry\",\r\n ],\r\n\r\n request(auth, options, token) {\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n const headers = {} as any,\r\n tokens = token.split(\"|\")\r\n\r\n auth.options.drivers.auth.tokens?.forEach((tokenName, index) => {\r\n if (tokens[index]) {\r\n // eslint-disable-next-line functional/immutable-data\r\n headers[tokenName] = tokens[index]\r\n }\r\n })\r\n\r\n // eslint-disable-next-line functional/immutable-data\r\n Object.assign(options.headers, headers)\r\n\r\n return options\r\n },\r\n\r\n response(auth, { headers }) {\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n const token: any[] = []\r\n\r\n if (headers[\"access-token\"] || headers[\"Access-Token\"]) {\r\n auth.options.drivers.auth.tokens?.forEach((tokenName) => {\r\n if (headers[tokenName]) {\r\n // eslint-disable-next-line functional/immutable-data\r\n token.push(headers[tokenName])\r\n }\r\n })\r\n\r\n // Check if access-token more recent than last one\r\n const tokenNow = auth.token()\r\n if (\r\n !tokenNow ||\r\n parseInt(token[4], 10) >= parseInt(tokenNow.split(\"|\")[4], 10)\r\n ) {\r\n return token.join(\"|\")\r\n }\r\n }\r\n\r\n return null\r\n },\r\n})\r\n"],"mappings":";;;;;;AAEA,IAAO,iBAAQ,iBAAiB;AAAA,EAC9B,QAAQ;AAAA,IACN;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF;AAAA,EAEA,QAAQ,MAAM,SAAS,OAAO;AAhBhC;AAkBI,UAAM,UAAU,CAAC,GACf,SAAS,MAAM,MAAM,GAAG;AAE1B,eAAK,QAAQ,QAAQ,KAAK,WAA1B,mBAAkC,QAAQ,CAAC,WAAW,UAAU;AAC9D,UAAI,OAAO,KAAK,GAAG;AAEjB,gBAAQ,SAAS,IAAI,OAAO,KAAK;AAAA,MACnC;AAAA,IACF;AAGA,WAAO,OAAO,QAAQ,SAAS,OAAO;AAEtC,WAAO;AAAA,EACT;AAAA,EAEA,SAAS,MAAM,EAAE,QAAQ,GAAG;AAlC9B;AAoCI,UAAM,QAAe,CAAC;AAEtB,QAAI,QAAQ,cAAc,KAAK,QAAQ,cAAc,GAAG;AACtD,iBAAK,QAAQ,QAAQ,KAAK,WAA1B,mBAAkC,QAAQ,CAAC,cAAc;AACvD,YAAI,QAAQ,SAAS,GAAG;AAEtB,gBAAM,KAAK,QAAQ,SAAS,CAAC;AAAA,QAC/B;AAAA,MACF;AAGA,YAAM,WAAW,KAAK,MAAM;AAC5B,UACE,CAAC,YACD,SAAS,MAAM,CAAC,GAAG,EAAE,KAAK,SAAS,SAAS,MAAM,GAAG,EAAE,CAAC,GAAG,EAAE,GAC7D;AACA,eAAO,MAAM,KAAK,GAAG;AAAA,MACvB;AAAA,IACF;AAEA,WAAO;AAAA,EACT;AACF,CAAC;","names":[]}