diff --git a/packages/website-ue/src/core/api/abstract.ts b/packages/website-ue/src/core/api/abstract.ts index 5a6121871..0e49e7a1a 100644 --- a/packages/website-ue/src/core/api/abstract.ts +++ b/packages/website-ue/src/core/api/abstract.ts @@ -165,8 +165,8 @@ export abstract class AbstractAPI { } } -export function Cache( - discriminator: (...args: unknown[]) => string = () => "", +export function Cache( + discriminator: (...args: Arguments) => string = () => "", ) { const cache = new WeakMap>(); @@ -177,7 +177,7 @@ export function Cache( ) { const original = descriptor.value; - descriptor.value = async function (...args: unknown[]) { + descriptor.value = async function (...args: Arguments) { const key = discriminator(...args); const thisCache = cache.get(this) ?? new Map(); diff --git a/packages/website-ue/src/core/api/server.ts b/packages/website-ue/src/core/api/server.ts index d1b6588a7..c6c5dfa36 100644 --- a/packages/website-ue/src/core/api/server.ts +++ b/packages/website-ue/src/core/api/server.ts @@ -168,7 +168,7 @@ export class ServerAPI extends AbstractAPI { return data; } - @Cache((id) => id) + @Cache<[string]>((id) => id) async tank(id: string) { const tankList = await this.tankList(); const tankListEntry = tankList.list.find((tank) => tank.id === id);