mirror of
https://github.com/fluencelabs/js-libp2p-noise
synced 2025-05-02 18:02:19 +00:00
31 lines
572 B
TypeScript
31 lines
572 B
TypeScript
import {bytes, bytes32} from "./@types/basic";
|
|
import PeerId from "peer-id";
|
|
|
|
/**
|
|
* Storage for static keys of previously connected peers.
|
|
*/
|
|
class Keycache {
|
|
private storage = new Map<bytes, bytes32>();
|
|
|
|
public store(peerId: PeerId, key: bytes32): void {
|
|
this.storage.set(peerId.id, key);
|
|
}
|
|
|
|
public load(peerId?: PeerId): bytes32 | null {
|
|
if(!peerId) {
|
|
return null;
|
|
}
|
|
return this.storage.get(peerId.id) || null;
|
|
}
|
|
|
|
public resetStorage(): void {
|
|
this.storage.clear();
|
|
}
|
|
|
|
}
|
|
|
|
const KeyCache = new Keycache();
|
|
export {
|
|
KeyCache,
|
|
}
|