kernel/src/registry.ts

39 lines
1.3 KiB
TypeScript
Raw Normal View History

2023-09-02 13:50:48 +00:00
const DEFAULT_MODULE_REGISTRY = new Map<string, string>(
Object.entries({
// swarm
2023-09-03 05:01:18 +00:00
zdiLmwHCC15afFNLYzzT2DVV7m27SrBde7oXHdSzAe95GpFZXzdpatUN6b:
2023-09-04 09:41:02 +00:00
"zduLvD6fRRmCy97T6RweYaPTxHdwFJmvmoygB4hCu3sJnZjHiYCKke4cG7",
2023-09-02 13:50:48 +00:00
// peerDiscoveryRegistry
2023-09-03 05:01:18 +00:00
zdiLW9MtAAMssP5vLBgd1FitouiVXzNUYZszFYG44uVKqCPDqUQox9aq1y:
"zduTMSXg16HNi4ggDz8uko7ZxX7q9yosGBT8MX2ng43epttTEQ3Xi7pr2B",
2023-09-02 13:50:48 +00:00
// ircPeerDiscovery
2023-09-11 09:47:40 +00:00
zdiN5eJ3RfHpZHTYorGxBt1GCsrGJYV9GprwVWkj8snGsjWSrptFm8BtQX:
2023-09-03 06:17:07 +00:00
"zduGKansawKCn6Uzr9sPKVbVkdJCgUVL1mizy38t7tHvUxfEGQMC14R3EP",
2023-09-02 13:50:48 +00:00
// s5
2023-09-03 05:01:18 +00:00
zdiT6quMF8gh8BhQdXE7CZYhp8S1BxSgsucSS48WuTGdars1noejvak6Qo:
2023-09-20 01:43:34 +00:00
"z2H734ocqpAoorkhUk3nymFuwS6uU6YcBUppCU7YvBiasRvsbJ6E",
2023-09-11 09:47:57 +00:00
// networkRegistry
2023-10-11 14:30:03 +00:00
zrjTCwTcK5Vco1h7cdUQKzs6yzeqm7vC5u5Lo9y1uhTyxnv:
"z2H72sYWs426LVZP37w3cBhHJ8tML3TNT8gqjCHLL7z1nNvZoi6b",
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;
}