UNPKG

@interopio/gateway-server

Version:
8 lines (7 loc) 2.47 kB
{ "version": 3, "sources": ["../../../src/gateway/metrics/rest.ts"], "sourcesContent": ["import * as rest from '@interopio/gateway/metrics/publisher/rest';\nimport {IOGateway} from '@interopio/gateway';\nimport {CookieAgent as CookieAgentUndiciV6} from 'http-cookie-agent/undici/v6';\nimport {CookieAgent as CookieAgentUndici} from 'http-cookie-agent/undici';\nimport {interceptors} from 'undici';\nimport {CookieJar} from 'tough-cookie';\n\nfunction cookieAgent(jar: CookieJar) {\n const version = process.version;\n const major = Number(version.substring(1 /*skip v prefix*/, version.indexOf('.')));\n const useUndiciV6 = major >= 18 && major < 24; // undici v6 is used for Node.js 18.x to 23.x\n\n if (useUndiciV6) {\n return new CookieAgentUndiciV6({cookies: {jar}});\n }\n else {\n return new CookieAgentUndici({cookies: {jar}}).compose(interceptors.redirect());\n }\n\n}\nexport const fetchWithCookies = (existing?: typeof fetch): typeof fetch => {\n const fetchFn = existing ?? globalThis.fetch;\n const jar = new CookieJar();\n const dispatcher = cookieAgent(jar);\n return async (input: RequestInfo | URL, request?: RequestInit) => {\n const requestWithDispatcher = {...request, dispatcher};\n return await fetchFn(input, requestWithDispatcher);\n }\n}\nexport const name = rest.name;\n\nexport function create(cfg: rest.RestPublisherConfig, logger: IOGateway.Logging.Logger) {\n return rest.create({...cfg, fetch: fetchWithCookies(cfg.fetch)}, logger);\n}\n"], "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA,gBAAAA;AAAA,EAAA;AAAA,cAAAC;AAAA;AAAA;AAAA,WAAsB;AAEtB,gBAAiD;AACjD,oBAA+C;AAC/C,IAAAC,iBAA2B;AAC3B,0BAAwB;AAExB,SAAS,YAAY,KAAgB;AACjC,QAAM,UAAU,QAAQ;AACxB,QAAM,QAAQ,OAAO,QAAQ,UAAU,GAAqB,QAAQ,QAAQ,GAAG,CAAC,CAAC;AACjF,QAAM,cAAc,SAAS,MAAM,QAAQ;AAE3C,MAAI,aAAa;AACb,WAAO,IAAI,UAAAC,YAAoB,EAAC,SAAS,EAAC,IAAG,EAAC,CAAC;AAAA,EACnD,OACK;AACD,WAAO,IAAI,cAAAC,YAAkB,EAAC,SAAS,EAAC,IAAG,EAAC,CAAC,EAAE,QAAQ,4BAAa,SAAS,CAAC;AAAA,EAClF;AAEJ;AACO,IAAM,mBAAmB,CAAC,aAA0C;AACvE,QAAM,UAAU,YAAY,WAAW;AACvC,QAAM,MAAM,IAAI,8BAAU;AAC1B,QAAM,aAAa,YAAY,GAAG;AAClC,SAAO,OAAO,OAA0B,YAA0B;AAC9D,UAAM,wBAAwB,EAAC,GAAG,SAAS,WAAU;AACrD,WAAO,MAAM,QAAQ,OAAO,qBAAqB;AAAA,EACrD;AACJ;AACO,IAAMH,QAAY;AAElB,SAASD,QAAO,KAA+B,QAAkC;AACpF,SAAY,YAAO,EAAC,GAAG,KAAK,OAAO,iBAAiB,IAAI,KAAK,EAAC,GAAG,MAAM;AAC3E;", "names": ["create", "name", "import_undici", "CookieAgentUndiciV6", "CookieAgentUndici"] }