From f0918087147461a026d2e5bcc6d40e8bec180627 Mon Sep 17 00:00:00 2001 From: Spencer Ofwiti Date: Mon, 14 Jun 2021 17:37:14 +0300 Subject: [PATCH] Add promises to get registry. --- src/app/_services/registry.service.ts | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/app/_services/registry.service.ts b/src/app/_services/registry.service.ts index d116efa..5a6a879 100644 --- a/src/app/_services/registry.service.ts +++ b/src/app/_services/registry.service.ts @@ -15,18 +15,21 @@ export class RegistryService { private static accountRegistry: AccountIndex; public static async getRegistry(): Promise { - if (!RegistryService.registry) { - RegistryService.registry = new CICRegistry( - Web3Service.getInstance(), - environment.registryAddress, - 'Registry', - RegistryService.fileGetter, - ['../../assets/js/block-sync/data'] - ); - RegistryService.registry.declaratorHelper.addTrust(environment.trustedDeclaratorAddress); - await RegistryService.registry.load(); - } - return RegistryService.registry; + return new Promise(async (resolve, reject) => { + if (!RegistryService.registry) { + RegistryService.registry = new CICRegistry( + Web3Service.getInstance(), + environment.registryAddress, + 'Registry', + RegistryService.fileGetter, + ['../../assets/js/block-sync/data'] + ); + RegistryService.registry.declaratorHelper.addTrust(environment.trustedDeclaratorAddress); + await RegistryService.registry.load(); + return resolve(RegistryService.registry); + } + return resolve(RegistryService.registry); + }); } public static async getTokenRegistry(): Promise {