diff --git a/src/cache/cacheUtils.ts b/src/cache/cacheUtils.ts index d3ce09e..0dd17d4 100644 --- a/src/cache/cacheUtils.ts +++ b/src/cache/cacheUtils.ts @@ -11,7 +11,9 @@ export async function getWeaponReport( server?: number, player?: string ) { - const serverPrefix = server?.toString() ? `servers:${server}:` : '' + const serverPrefix = !isNaN(Number(server?.toString())) + ? `servers:${server}:` + : '' const playerPrefix = player ? `players:${player}:` : '' const cacheLocation = serverPrefix + playerPrefix + `weapons:` + weapon const data = await cache.HGETALL(cacheLocation) @@ -20,7 +22,9 @@ export async function getWeaponReport( } export function getWeaponSet(server?: number, player?: string) { - const serverPrefix = server?.toString() ? `servers:${server}:` : '' + const serverPrefix = !isNaN(Number(server?.toString())) + ? `servers:${server}:` + : '' const playerPrefix = player ? `players:${player}:` : '' const cacheLocation = serverPrefix + playerPrefix + `weapons` return cache.SMEMBERS(cacheLocation) @@ -33,7 +37,9 @@ export function getWeaponSet(server?: number, player?: string) { * @returns string */ export async function getWeaponList(server?: string, player?: string) { - const serverPrefix = server?.toString() ? `servers:${server}:` : '' + const serverPrefix = !isNaN(Number(server?.toString())) + ? `servers:${server}:` + : '' const playerPrefix = player ? `players:${player}:` : '' return JSON.parse( (await cache.GET(serverPrefix + playerPrefix + `weapons:processedList`)) || @@ -53,7 +59,9 @@ export async function getPlayerReport( server?: number, weapon?: string ) { - const serverPrefix = server?.toString() ? `servers:${server}:` : '' + const serverPrefix = !isNaN(Number(server?.toString())) + ? `servers:${server}:` + : '' const weaponPrefix = weapon ? `weapons:${weapon}:` : '' const cacheLocation = serverPrefix + weaponPrefix + `players:` + player const data = await cache.HGETALL(cacheLocation) @@ -68,8 +76,11 @@ export async function getPlayerReport( * @returns string */ export async function getPlayerList(server?: number, weapon?: string) { - const serverPrefix = server?.toString() ? `servers:${server}:` : '' + const serverPrefix = !isNaN(Number(server?.toString())) + ? `servers:${server}:` + : '' const weaponPrefix = weapon ? `weapons:${weapon}:` : '' + return JSON.parse( (await cache.GET(serverPrefix + weaponPrefix + `players:processedList`)) || '{}' @@ -77,7 +88,9 @@ export async function getPlayerList(server?: number, weapon?: string) { } export function getPlayerSet(server?: number, weapon?: string) { - const serverPrefix = server?.toString() ? `servers:${server}:` : '' + const serverPrefix = !isNaN(Number(server?.toString())) + ? `servers:${server}:` + : '' const weaponPrefix = weapon ? `weapons:${weapon}:` : '' const cacheLocation = serverPrefix + weaponPrefix + `players` return cache.SMEMBERS(cacheLocation)