Skip to main content
Module

x/discordeno/transformers/team.ts

Discord API library for Deno
Extremely Popular
Go to Latest
File
import { Bot } from "../bot.ts";import { DiscordTeam } from "../types/discord.ts";import { Optionalize } from "../types/shared.ts";
export function transformTeam(bot: Bot, payload: DiscordTeam) { const id = bot.transformers.snowflake(payload.id);
const team = { name: payload.name,
id, icon: payload.icon ? bot.utils.iconHashToBigInt(payload.icon) : undefined, ownerUserId: bot.transformers.snowflake(payload.owner_user_id), members: payload.members.map((member) => ({ membershipState: member.membership_state, permissions: member.permissions, teamId: id, user: bot.transformers.user(bot, member.user), })), };
return team as Optionalize<typeof team>;}
export interface Team extends ReturnType<typeof transformTeam> {}