@mojsoski/server-crypto
Version:
Asymmetric key-exchange cryptography library
35 lines • 1.11 kB
JavaScript
;
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