25 lines
764 B
JavaScript
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();
|