v3/packages/types/Session.ts

29 lines
548 B
TypeScript

import { GuildSlug } from './Guild';
import { DiscordUser } from './User';
export type AuthTokenResponse = {
access_token: string;
token_type: 'Bearer';
expires_in: number;
refresh_token: string;
scope: string;
};
export enum SessionFlags {
None = 0,
IsRoot = 1 << 0,
IsSupport = 1 << 1,
}
export type SessionData = {
/** sessionID is a KSUID */
sessionID: string;
tokens: AuthTokenResponse;
user: DiscordUser;
guilds: GuildSlug[];
// flags: SessionFlags;
};
export type StateSession = {
callbackHost?: string;
};