diff --git a/src/modules/rpc/server.ts b/src/modules/rpc/server.ts index 08ff6c7..b1b1477 100644 --- a/src/modules/rpc/server.ts +++ b/src/modules/rpc/server.ts @@ -147,6 +147,7 @@ export class RPCServer extends EventEmitter { let cachedRequest = this.getCachedRequest(request) as RPCCacheItem; if (cachedRequest) { + this.getRequestLock(request)?.release(); return cachedRequest.value; } @@ -193,7 +194,7 @@ export class RPCServer extends EventEmitter { private getCachedRequest(request: RPCRequest): RPCCacheItem | boolean { const req = RPCServer.hashQuery(request); if (RPCServer.hashQuery(request) in this._cache.data) { - this._cache.data[req]; + return this._cache.data[req] as RPCCacheItem; } return false;