From 6a4e9c24fe34679d2edf009033533688123b7308 Mon Sep 17 00:00:00 2001 From: Yuzu Date: Thu, 14 Jul 2022 07:42:33 -0500 Subject: [PATCH] fix(session): type error --- packages/biscuit/Session.ts | 4 +--- packages/biscuit/structures/Presence.ts | 12 ++++++++++-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/packages/biscuit/Session.ts b/packages/biscuit/Session.ts index 4dba07b..5aed3aa 100644 --- a/packages/biscuit/Session.ts +++ b/packages/biscuit/Session.ts @@ -9,13 +9,12 @@ import type { GatewayBot, GatewayIntents, Localization, - StatusTypes, } from "../discordeno/mod.ts"; import type { DiscordGatewayPayload, Shard } from "../discordeno/mod.ts"; import type { Events } from "./Actions.ts"; import type { PermissionResolvable } from "./structures/Permissions.ts"; -import type { Activities } from "./structures/Presence.ts"; +import type { Activities, StatusTypes } from "./structures/Presence.ts"; import { Permissions } from "./structures/Permissions.ts"; import { Snowflake } from "./Snowflake.ts"; @@ -26,7 +25,6 @@ import { createRestManager, GatewayOpcodes, getBotIdFromToken, - StatusTypes, } from "../discordeno/mod.ts"; import User from "./structures/User.ts"; diff --git a/packages/biscuit/structures/Presence.ts b/packages/biscuit/structures/Presence.ts index df9fa62..2e4a94c 100644 --- a/packages/biscuit/structures/Presence.ts +++ b/packages/biscuit/structures/Presence.ts @@ -41,12 +41,20 @@ export interface Activities { buttons?: DiscordActivityButton; } +export enum StatusTypes { + online = 0, + dnd = 1, + idle = 2, + invisible = 3, + offline = 4, +} + export class Presence { constructor(session: Session, data: DiscordPresenceUpdate) { this.session = session; this.user = new User(this.session, data.user); this.guildId = data.guild_id; - this.status = data.status; + this.status = StatusTypes[data.status]; this.activities = data.activities.map((activity) => Object.create({ name: activity.name, @@ -78,7 +86,7 @@ export class Presence { session: Session; user: User; guildId: Snowflake; - status: string; + status: StatusTypes; activities: Activities[]; clientStatus: DiscordClientStatus; }