aboutsummaryrefslogtreecommitdiff
path: root/src/cleaners/skyblock/coopInvitation.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/cleaners/skyblock/coopInvitation.ts')
-rw-r--r--src/cleaners/skyblock/coopInvitation.ts9
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
}