dressed
Version:
A sleek, serverless-ready Discord bot framework.
54 lines • 1.93 kB
JavaScript
import { Routes } from "discord-api-types/v10";
import { callDiscord } from "../utils/call-discord.js";
import { botEnv } from "../utils/env.js";
/**
* Returns all entitlements for the app, active and expired.
* @param options Optional parameters for the request
*/
export async function listEntitlements(options) {
const res = await callDiscord(Routes.entitlements(botEnv.DISCORD_APP_ID), {
method: "GET",
params: options,
});
return res.json();
}
/**
* Returns an entitlements.
* @param entitlement The entitlement to get
*/
export async function getEntitlement(entitlement) {
const res = await callDiscord(Routes.entitlement(botEnv.DISCORD_APP_ID, entitlement), {
method: "GET",
});
return res.json();
}
/**
* For One-Time Purchase consumable SKUs, marks a given entitlement for the user as consumed.
* @param entitlement The entitlement to consume
*/
export async function consumeEntitlement(entitlement) {
await callDiscord(Routes.consumeEntitlement(botEnv.DISCORD_APP_ID, entitlement), {
method: "POST",
});
}
/**
* Creates a test entitlement to a given SKU for a given guild or user. Discord will act as though that user or guild has entitlement to your premium offering.
* @param entitlement The entitlement to consume
*/
export async function createTestEntitlement(data) {
const res = await callDiscord(Routes.entitlements(botEnv.DISCORD_APP_ID), {
method: "POST",
body: data,
});
return res.json();
}
/**
* Deletes a currently-active test entitlement. Discord will act as though that user or guild no longer has entitlement to your premium offering.
* @param entitlement The entitlement to delete
*/
export async function deleteTestEntitlement(entitlement) {
await callDiscord(Routes.entitlement(botEnv.DISCORD_APP_ID, entitlement), {
method: "DELETE",
});
}
//# sourceMappingURL=entitlements.js.map