dressed
Version:
A sleek, serverless-ready Discord bot framework.
76 lines • 2.5 kB
JavaScript
import { Routes } from "discord-api-types/v10";
import { callDiscord } from "../utils/call-discord.js";
/**
* Returns a list of guild scheduled event objects for the given guild.
* @param guild The guild to get the scheduled events from
* @param options Optional parameters for the request
*/
export async function listScheduledEvents(guild, options) {
const res = await callDiscord(Routes.guildScheduledEvents(guild), {
method: "GET",
params: options,
});
return res.json();
}
/**
* Create a guild scheduled event in the guild.
* @param guild The guild to create the scheduled event in
* @param data The scheduled event data
*/
export async function createScheduledEvent(guild, data) {
const res = await callDiscord(Routes.guildScheduledEvents(guild), {
method: "POST",
body: data,
});
return res.json();
}
/**
* Get a guild scheduled event.
* @param guild The guild to get the scheduled event in
* @param event The event to get
* @param options Optional parameters for the request
*/
export async function getScheduledEvent(guild, event, options) {
const res = await callDiscord(Routes.guildScheduledEvent(guild, event), {
method: "GET",
params: options,
});
return res.json();
}
/**
* Modify a guild scheduled event.
* @param guild The guild to modify the scheduled event in
* @param event The event to modify
* @param data The new scheduled event data
*/
export async function modifyScheduledEvent(guild, event, data) {
const res = await callDiscord(Routes.guildScheduledEvent(guild, event), {
method: "PATCH",
body: data,
});
return res.json();
}
/**
* Delete a guild scheduled event.
* @param guild The guild to delete the scheduled event from
* @param event The event to delete
*/
export async function deleteScheduledEvent(guild, event) {
await callDiscord(Routes.guildScheduledEvent(guild, event), {
method: "DELETE",
});
}
/**
* Get a list of guild scheduled event users subscribed to a guild scheduled event.
* @param guild The guild to get the scheduled event in
* @param event The event to get from
* @param options Optional parameters for the request
*/
export async function getScheduledEventUsers(guild, event, options) {
const res = await callDiscord(Routes.guildScheduledEventUsers(guild, event), {
method: "GET",
params: options,
});
return res.json();
}
//# sourceMappingURL=guild-events.js.map