diff --git a/packages/api/src/modules/dApps/controller.ts b/packages/api/src/modules/dApps/controller.ts index 1bc8ba5bc..48c0ccce2 100644 --- a/packages/api/src/modules/dApps/controller.ts +++ b/packages/api/src/modules/dApps/controller.ts @@ -80,6 +80,14 @@ export class DappController { async currentAccount({ params, headers }: IDappRequest) { try { + const dappCache = await RedisReadClient.get(`${PREFIX}${params.sessionId}`); + const dapp = dappCache ? JSON.parse(dappCache) : null; + if(dapp) { + return successful( + dapp.currentVault.predicateAddress, + Responses.Ok, + ); + } const account = await this._dappService.findBySessionID( params.sessionId, headers.origin ?? headers.Origin, @@ -254,7 +262,7 @@ export class DappController { const _dapp = await this._dappService .findBySessionID(params.sessionId, headers.origin || headers.Origin) .then((data: DApp) => { - return !!data; + return data; }); if(!_dapp) { @@ -263,9 +271,9 @@ export class DappController { await RedisWriteClient.set(`${PREFIX}${params.sessionId}`, JSON.stringify(_dapp)); return successful(true, Responses.Ok); } - + return successful( - !!dapp, + true, Responses.Ok, ); } catch (e) { diff --git a/packages/api/src/utils/redis/RedisWriteClient.ts b/packages/api/src/utils/redis/RedisWriteClient.ts index f0acadead..384807070 100644 --- a/packages/api/src/utils/redis/RedisWriteClient.ts +++ b/packages/api/src/utils/redis/RedisWriteClient.ts @@ -23,7 +23,7 @@ export class RedisWriteClient { static async set(key: string, value: string | number) { try { await RedisWriteClient.client.set(key, value, { - EX: 60 * 40, // 40 minutes + EX: 60 * 40, // 5 min }); } catch (e) { console.error('[CACHE_SET_ERROR]', e, key, value);