kernel/src/registry.ts

39 lines
1.2 KiB
TypeScript
Raw Permalink Normal View History

2023-09-02 13:50:48 +00:00
const DEFAULT_MODULE_REGISTRY = new Map<string, string>(
Object.entries({
// swarm
2023-10-15 04:03:35 +00:00
zrjTDyEX8Mh2PdDdRj5YL2byFGrYe1ksczRwPaTRFaCGSMG:
"z2H78pADGKWPz2zWEgGKDc7jYYtSv6qBfDtKzU4Tq5zgFoejmiQD",
2023-09-02 13:50:48 +00:00
// peerDiscoveryRegistry
zrjD6CEchDtSex5VHjzMNSAdkJpMNfCtbxSnftgtfvtnsdY:
"z2H7AhnortTD6wL53XUdTotJZLADa7PbZCcHuSFJ6WgZ6td2bvaC",
2023-09-02 13:50:48 +00:00
// ircPeerDiscovery
2023-10-15 04:03:35 +00:00
zrjHTx8tSQFWnmZ9JzK7XmJirqJQi2WRBLYp3fASaL2AfBQ:
"z2H7D35inXTkjuxevunyq7ojv1iomXJD1svDYgkLnknk2bXc14HC",
2023-09-02 13:50:48 +00:00
// s5
2023-10-15 04:03:35 +00:00
zrjLjKVByzt233rfcjWvTQXrMfGFa11oBLydPaUk7gwnC2d:
2023-11-18 14:21:18 +00:00
"z2H74p9eZkzShhjfpmYLB4jpmi5qKZZHUku2eaAysWucMfcvDrpC",
2023-09-11 09:47:57 +00:00
// networkRegistry
2023-10-11 14:30:03 +00:00
zrjTCwTcK5Vco1h7cdUQKzs6yzeqm7vC5u5Lo9y1uhTyxnv:
2023-10-13 07:01:35 +00:00
"z2H7J3strfaEAc1kyHqMNmEPzynRipVerfCeqEhfkkcrGNNhnJUo",
2023-09-02 13:50:48 +00:00
}),
);
const REGISTRY_ITEM_ID = "registry";
Object.freeze(DEFAULT_MODULE_REGISTRY);
export function getSavedRegistryEntry(pubkey: string) {
const savedEntries = new Map<string, string>(
2023-09-11 09:47:09 +00:00
Object.entries(globalThis.localStorage.getItem(REGISTRY_ITEM_ID) ?? {}),
);
if (savedEntries.has(pubkey)) {
return savedEntries.get(pubkey) as string;
}
if (DEFAULT_MODULE_REGISTRY.has(pubkey)) {
2023-09-02 17:08:36 +00:00
return DEFAULT_MODULE_REGISTRY.get(pubkey) as string;
}
return null;
}