UNPKG

@mojsoski/server-crypto

Version:

Asymmetric key-exchange cryptography library

35 lines 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RemoteServer = void 0; const server_1 = require("./server"); class RemoteServer extends server_1.Server { #publicKey; #name; constructor(name, publicKey, provider) { super(provider); this.#publicKey = publicKey; this.#name = name.toLocaleLowerCase(); } get name() { return this.#name; } get publicKey() { return this.#publicKey; } static async *fromEnvironment(provider) { for (const key in process.env) { const value = process.env[key]; if (!value) { continue; } const lowercaseKey = key.toLocaleLowerCase(); if (!lowercaseKey.startsWith("remote_server_")) { continue; } const name = lowercaseKey.slice("remote_server_".length); yield new RemoteServer(name, await provider.crypto.parsePublicKey(value), provider); } } } exports.RemoteServer = RemoteServer; //# sourceMappingURL=remote-server.js.map