fix(session): type error

This commit is contained in:
Yuzu 2022-07-14 07:42:33 -05:00
parent 615470e723
commit 6a4e9c24fe
2 changed files with 11 additions and 5 deletions

View File

@ -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";

View File

@ -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<Activities>((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;
}