From dc04ca93060443a3ce6263a476f4dafc66afc6b3 Mon Sep 17 00:00:00 2001 From: Heiner Lohaus Date: Sat, 28 Oct 2023 07:21:00 +0200 Subject: Add arkose_token to OpenaiChat --- .../node_modules/undici/lib/api/abort-signal.js | 54 ++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 g4f/Provider/npm/node_modules/undici/lib/api/abort-signal.js (limited to 'g4f/Provider/npm/node_modules/undici/lib/api/abort-signal.js') diff --git a/g4f/Provider/npm/node_modules/undici/lib/api/abort-signal.js b/g4f/Provider/npm/node_modules/undici/lib/api/abort-signal.js new file mode 100644 index 00000000..2985c1ef --- /dev/null +++ b/g4f/Provider/npm/node_modules/undici/lib/api/abort-signal.js @@ -0,0 +1,54 @@ +const { addAbortListener } = require('../core/util') +const { RequestAbortedError } = require('../core/errors') + +const kListener = Symbol('kListener') +const kSignal = Symbol('kSignal') + +function abort (self) { + if (self.abort) { + self.abort() + } else { + self.onError(new RequestAbortedError()) + } +} + +function addSignal (self, signal) { + self[kSignal] = null + self[kListener] = null + + if (!signal) { + return + } + + if (signal.aborted) { + abort(self) + return + } + + self[kSignal] = signal + self[kListener] = () => { + abort(self) + } + + addAbortListener(self[kSignal], self[kListener]) +} + +function removeSignal (self) { + if (!self[kSignal]) { + return + } + + if ('removeEventListener' in self[kSignal]) { + self[kSignal].removeEventListener('abort', self[kListener]) + } else { + self[kSignal].removeListener('abort', self[kListener]) + } + + self[kSignal] = null + self[kListener] = null +} + +module.exports = { + addSignal, + removeSignal +} -- cgit v1.2.3