UNPKG

@zkp2p/reclaim-witness-sdk

Version:

<div> <div> <img src="https://raw.githubusercontent.com/reclaimprotocol/.github/main/assets/banners/Attestor-Core.png" /> </div> </div>

28 lines 2.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getAttestorClientFromPool = getAttestorClientFromPool; const client_socket_1 = require("../../client/utils/client-socket"); const POOL = {}; /** * Get a attestor client from the pool, * if it doesn't exist, create one. */ function getAttestorClientFromPool(url, getCreateOpts = () => ({})) { var _a; const key = url.toString(); let client = POOL[key]; let createReason; if (client === null || client === void 0 ? void 0 : client.isClosed) { createReason = 'closed'; } else if (!client) { createReason = 'non-existent'; } if (createReason) { const createOpts = getCreateOpts(); (_a = createOpts === null || createOpts === void 0 ? void 0 : createOpts.logger) === null || _a === void 0 ? void 0 : _a.info({ key, createReason }, 'creating new client'); client = (POOL[key] = new client_socket_1.AttestorClient({ ...createOpts, url })); } return client; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXR0ZXN0b3ItcG9vbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jbGllbnQvdXRpbHMvYXR0ZXN0b3ItcG9vbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQVNBLDhEQXVCQztBQWhDRCxrRUFBK0Q7QUFHL0QsTUFBTSxJQUFJLEdBQW1ELEVBQUUsQ0FBQTtBQUUvRDs7O0dBR0c7QUFDSCxTQUFnQix5QkFBeUIsQ0FDeEMsR0FBaUIsRUFDakIsZ0JBQThELEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDOztJQUV4RSxNQUFNLEdBQUcsR0FBRyxHQUFHLENBQUMsUUFBUSxFQUFFLENBQUE7SUFDMUIsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQ3RCLElBQUksWUFBZ0MsQ0FBQTtJQUNwQyxJQUFHLE1BQU0sYUFBTixNQUFNLHVCQUFOLE1BQU0sQ0FBRSxRQUFRLEVBQUUsQ0FBQztRQUNyQixZQUFZLEdBQUcsUUFBUSxDQUFBO0lBQ3hCLENBQUM7U0FBTSxJQUFHLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDbkIsWUFBWSxHQUFHLGNBQWMsQ0FBQTtJQUM5QixDQUFDO0lBRUQsSUFBRyxZQUFZLEVBQUUsQ0FBQztRQUNqQixNQUFNLFVBQVUsR0FBRyxhQUFhLEVBQUUsQ0FBQTtRQUNsQyxNQUFBLFVBQVUsYUFBVixVQUFVLHVCQUFWLFVBQVUsQ0FBRSxNQUFNLDBDQUFFLElBQUksQ0FDdkIsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEVBQ3JCLHFCQUFxQixDQUNyQixDQUFBO1FBQ0QsTUFBTSxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksOEJBQWMsQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQTtJQUNsRSxDQUFDO0lBRUQsT0FBTyxNQUFPLENBQUE7QUFDZixDQUFDIn0=