feat: add soundboard (#10536)

* feat: add soundboard

* chore: disable `jsdoc/check-param-names` rule

* fix: export `SoundboardSoundsAPI`
This commit is contained in:
Danial Raza
2024-11-04 11:03:13 +01:00
committed by GitHub
parent ed78e45706
commit a9f629b0d3
5 changed files with 149 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
/* eslint-disable jsdoc/check-param-names */
import type { RequestData, REST } from '@discordjs/rest';
import { Routes, type RESTGetAPISoundboardDefaultSoundsResult } from 'discord-api-types/v10';
export class SoundboardSoundsAPI {
public constructor(private readonly rest: REST) {}
/**
* Fetches all the soundboard default sounds.
*
* @see {@link https://discord.com/developers/docs/resources/soundboard#list-default-soundboard-sounds}
* @param options - The options for fetching the soundboard default sounds.
*/
public async getSoundboardDefaultSounds({ signal }: Pick<RequestData, 'signal'> = {}) {
return this.rest.get(Routes.soundboardDefaultSounds(), {
signal,
}) as Promise<RESTGetAPISoundboardDefaultSoundsResult>;
}
}