aboutsummaryrefslogtreecommitdiff
path: root/src/cleaners/skyblock/member.ts
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-03-20 22:35:49 -0500
committermat <github@matdoes.dev>2022-03-20 22:35:49 -0500
commit68a0b0778dda3d8bd8bc1763c2370273d456326c (patch)
tree25fdbc058f76ad6daaa55c7b466d45d625804465 /src/cleaners/skyblock/member.ts
parentc467866d8eb9634f2cc7c441ee3735c49e6970d2 (diff)
downloadskyblock-api-68a0b0778dda3d8bd8bc1763c2370273d456326c.tar.gz
skyblock-api-68a0b0778dda3d8bd8bc1763c2370273d456326c.tar.bz2
skyblock-api-68a0b0778dda3d8bd8bc1763c2370273d456326c.zip
Add the "left" field for members who left
Diffstat (limited to 'src/cleaners/skyblock/member.ts')
-rw-r--r--src/cleaners/skyblock/member.ts10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/cleaners/skyblock/member.ts b/src/cleaners/skyblock/member.ts
index b90d0c4..7c3ccd6 100644
--- a/src/cleaners/skyblock/member.ts
+++ b/src/cleaners/skyblock/member.ts
@@ -2,7 +2,7 @@ import { cleanCollections, Collection } from './collections.js'
import { cleanInventories, Inventories } from './inventory.js'
import { cleanFairySouls, FairySouls } from './fairysouls.js'
import { cleanObjectives, Objective } from './objectives.js'
-import { CleanFullProfileBasicMembers } from './profile.js'
+import { CleanBasicProfile, CleanFullProfileBasicMembers } from './profile.js'
import { cleanProfileStats, StatItem } from './stats.js'
import { CleanMinion, cleanMinions } from './minions.js'
import { cleanSlayers, SlayerData } from './slayers.js'
@@ -36,6 +36,8 @@ export interface CleanMember extends CleanBasicMember {
zones: Zone[]
collections: Collection[]
slayers: SlayerData
+ /** Whether the user left the coop */
+ left: boolean
}
export async function cleanSkyBlockProfileMemberResponseBasic(member: any): Promise<CleanBasicMember | null> {
@@ -51,7 +53,7 @@ export async function cleanSkyBlockProfileMemberResponseBasic(member: any): Prom
}
/** Cleans up a member (from skyblock/profile) */
-export async function cleanSkyBlockProfileMemberResponse(member, included: Included[] | undefined = undefined): Promise<CleanMember | null> {
+export async function cleanSkyBlockProfileMemberResponse(member, profileId?: string, included: Included[] | undefined = undefined): Promise<CleanMember | null> {
// profiles.members[]
const inventoriesIncluded = included === undefined || included.includes('inventories')
const player = await cached.fetchPlayer(member.uuid)
@@ -83,7 +85,9 @@ export async function cleanSkyBlockProfileMemberResponse(member, included: Inclu
skills: await cleanSkills(member),
zones: await cleanVisitedZones(member),
collections: cleanCollections(member),
- slayers: cleanSlayers(member)
+ slayers: cleanSlayers(member),
+
+ left: (player.profiles?.find(profile => profile.uuid === profileId) === undefined) ?? false
}
}