2025-04-19 15:38:48 +08:00

25 lines
764 B
JavaScript

const path = require("path");
const axios = require("axios");
const { getWalletRegistryUrl, formatMobileRegistryEntry } = require("@walletconnect/utils");
const { formatJson, writeFile } = require("../../../../scripts/shared");
const PKG_DIR = path.join(__dirname, "../");
const FILE_NAME = "registry.json";
const FILE_PATH = path.join(PKG_DIR, FILE_NAME);
function formatMobileRegistry(registry) {
return Object.values(registry)
.filter(entry => !!entry.mobile.universal || !!entry.mobile.native)
.map(formatMobileRegistryEntry);
}
async function format() {
const url = getWalletRegistryUrl();
const { data } = await axios.get(url);
const registry = formatMobileRegistry(data);
await writeFile(FILE_PATH, formatJson(registry));
}
format();