import type { GridClient } from "@threefold/grid_client"; import type { IStore } from "../types/istore"; import type { IProfile } from "../types/Profile"; export default async function getGrid( profile: IProfile, cb: (grid: GridClient) => T, solutionType: IStore["type"] | "", ): Promise { const { mnemonics } = profile; const grid = new window.configs.grid3_client.GridClient({ mnemonic: mnemonics, backendStorageType: window.configs.grid3_client.BackendStorageType.tfkvstore, projectName: solutionType, network: window.env.NETWORK, substrateURL: window.env.SUBSTRATE_URL, proxyURL: window.env.GRIDPROXY_URL, graphqlURL: window.env.GRAPHQL_URL, activationURL: window.env.ACTIVATION_SERVICE_URL, relayURL: window.env.RELAY_DOMAIN, }); await grid.connect(); return cb(grid); }