UNPKG

vue-auth3

Version:

<p align="center"> <img src="./docs/public/icon.svg" width="180px"> </p>

1 lines 2.52 kB
{"version":3,"sources":["../../../src/drivers/http/fetch.ts"],"sourcesContent":["import { defineHttpDriver } from \"../../type/drivers/HttpDriver\"\r\n\r\nconst toString = Object.prototype.toString\r\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\r\nfunction type(obj: any): string {\r\n return toString.call(obj).slice(8, -1)\r\n}\r\n\r\nconst parseJSON = (str: string) => {\r\n try {\r\n return JSON.parse(str)\r\n } catch {\r\n return str\r\n }\r\n}\r\n\r\nexport default defineHttpDriver({\r\n request(config) {\r\n return fetch(config.url ?? \"/\", {\r\n ...config,\r\n body:\r\n typeof config.data === \"object\" && type(config.data) !== \"FormData\"\r\n ? new URLSearchParams(config.data)\r\n : config.data,\r\n }).then(async (res) => {\r\n // eslint-disable-next-line functional/no-let, @typescript-eslint/no-explicit-any\r\n let data: any\r\n switch (config.responseType) {\r\n case \"arraybuffer\":\r\n data = await res.arrayBuffer()\r\n break\r\n case \"blob\":\r\n data = await res.blob()\r\n break\r\n case \"json\":\r\n data = await res.json()\r\n break\r\n case \"text\":\r\n data = await res.text()\r\n break\r\n default:\r\n data = parseJSON(await res.text())\r\n }\r\n return {\r\n data,\r\n headers: Object.fromEntries(Array.from(res.headers.entries())),\r\n status: res.status,\r\n statusText: res.statusText,\r\n }\r\n })\r\n },\r\n})\r\n"],"mappings":";;;;;;;;;;AAEA,IAAM,WAAW,OAAO,UAAU;AAElC,SAAS,KAAK,KAAkB;AAC9B,SAAO,SAAS,KAAK,GAAG,EAAE,MAAM,GAAG,EAAE;AACvC;AAEA,IAAM,YAAY,CAAC,QAAgB;AACjC,MAAI;AACF,WAAO,KAAK,MAAM,GAAG;AAAA,EACvB,SAAQ,GAAN;AACA,WAAO;AAAA,EACT;AACF;AAEA,IAAO,gBAAQ,iBAAiB;AAAA,EAC9B,QAAQ,QAAQ;AAjBlB;AAkBI,WAAO,OAAM,YAAO,QAAP,YAAc,KAAK,iCAC3B,SAD2B;AAAA,MAE9B,MACE,OAAO,OAAO,SAAS,YAAY,KAAK,OAAO,IAAI,MAAM,aACrD,IAAI,gBAAgB,OAAO,IAAI,IAC/B,OAAO;AAAA,IACf,EAAC,EAAE,KAAK,CAAO,QAAQ;AAErB,UAAI;AACJ,cAAQ,OAAO,cAAc;AAAA,QAC3B,KAAK;AACH,iBAAO,MAAM,IAAI,YAAY;AAC7B;AAAA,QACF,KAAK;AACH,iBAAO,MAAM,IAAI,KAAK;AACtB;AAAA,QACF,KAAK;AACH,iBAAO,MAAM,IAAI,KAAK;AACtB;AAAA,QACF,KAAK;AACH,iBAAO,MAAM,IAAI,KAAK;AACtB;AAAA,QACF;AACE,iBAAO,UAAU,MAAM,IAAI,KAAK,CAAC;AAAA,MACrC;AACA,aAAO;AAAA,QACL;AAAA,QACA,SAAS,OAAO,YAAY,MAAM,KAAK,IAAI,QAAQ,QAAQ,CAAC,CAAC;AAAA,QAC7D,QAAQ,IAAI;AAAA,QACZ,YAAY,IAAI;AAAA,MAClB;AAAA,IACF,EAAC;AAAA,EACH;AACF,CAAC;","names":[]}