diff options
Diffstat (limited to 'src/cleaners/skyblock/coopInvitation.ts')
-rw-r--r-- | src/cleaners/skyblock/coopInvitation.ts | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/cleaners/skyblock/coopInvitation.ts b/src/cleaners/skyblock/coopInvitation.ts index 80c92bb..6aa8803 100644 --- a/src/cleaners/skyblock/coopInvitation.ts +++ b/src/cleaners/skyblock/coopInvitation.ts @@ -1,18 +1,21 @@ import typedHypixelApi from 'typed-hypixel-api' +import { CleanPlayer } from '../player' +import * as cached from '../../hypixelCached.js' + export interface CoopInvitation { invitedTimestamp: number - invitedByUuid: string + invitedBy: CleanPlayer | null accepted: boolean acceptedTimestamp: number | null } -export function cleanCoopInvitation(data: typedHypixelApi.SkyBlockProfileMember): null | CoopInvitation { +export async function cleanCoopInvitation(data: typedHypixelApi.SkyBlockProfileMember): Promise<CoopInvitation | null> { if (!data.coop_invitation) return null return { invitedTimestamp: data.coop_invitation.timestamp, - invitedByUuid: data.coop_invitation.invited_by, + invitedBy: await cached.fetchBasicPlayer(data.coop_invitation.invited_by, false), accepted: data.coop_invitation.confirmed, acceptedTimestamp: data.coop_invitation.confirmed_timestamp ?? null } |