From 00c11e43652e50fdf8c40bddbda95eb82e343b26 Mon Sep 17 00:00:00 2001 From: yj Date: Thu, 22 Apr 2021 13:53:20 -0500 Subject: [PATCH] fix: filter only spaces with at least 4 multisig members --- scripts/bulk_add.ts | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/scripts/bulk_add.ts b/scripts/bulk_add.ts index 3cbd1df9..3642b506 100644 --- a/scripts/bulk_add.ts +++ b/scripts/bulk_add.ts @@ -8,6 +8,7 @@ interface Space { filters: any; name: string; network: string; // '1', '56', etc + members?: []; symbol: string; domain: string; about: string; @@ -19,7 +20,7 @@ function filterObject(obj: any, predicate: Function) { let result: Record = {}; for (let key in obj) { - if (obj.hasOwnProperty(key) && !predicate(obj[key])) { + if (obj.hasOwnProperty(key) && predicate(obj[key])) { result[key] = obj[key]; } } @@ -38,13 +39,21 @@ async function fetchAllSpaces(): Promise> { async function fetchMainnetSpaces() { const allSpaces = await fetchAllSpaces(); - const filtered = filterObject(allSpaces, (space: Space) => space.network !== "1"); + const filtered = filterObject(allSpaces, (space: Space) => space.network === "1"); return filtered; } -fetchMainnetSpaces(); +async function run() { + const allMainnetSpaces = await fetchMainnetSpaces(); -// async function run() { + console.log(Object.keys(allMainnetSpaces).length); -// } + const withMembers = filterObject(allMainnetSpaces, (space: Space) => space.members && space.members.length > 4); + + console.log(Object.keys(withMembers).length); + + console.log(withMembers); +} + +run();