Skip to content

Commit

Permalink
feat(GuildWelcomeScreen): document welcome-screen endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
vladfrangu committed Apr 10, 2021
1 parent bbe56a9 commit 169ecde
Show file tree
Hide file tree
Showing 4 changed files with 58 additions and 0 deletions.
20 changes: 20 additions & 0 deletions deno/rest/v8/guild.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import type {
APIGuildMember,
APIGuildMembershipScreening,
APIGuildPreview,
APIGuildWelcomeScreen,
APIGuildWidget,
APIGuildWidgetSettings,
APIRole,
Expand Down Expand Up @@ -758,3 +759,22 @@ export interface RESTPatchAPIGuildVoiceStateUserJSONBody {
*/
suppress?: boolean;
}

/**
* https://discord.com/developers/docs/resources/guild#get-guild-welcome-screen
*/
export type RESTGetAPIGuildWelcomeScreenResult = APIGuildWelcomeScreen;

/**
* https://discord.com/developers/docs/resources/guild#modify-guild-welcome-screen
*/
export interface RESTPatchAPIGuildWelcomeScreenJSONBody extends Nullable<Partial<APIGuildWelcomeScreen>> {
/**
* Whether the welcome screen is enabled
*/
enabled?: boolean | null;
}

type Nullable<T> = {
[P in keyof T]: T[P] | null;
};
9 changes: 9 additions & 0 deletions deno/rest/v8/mod.ts
Original file line number Diff line number Diff line change
Expand Up @@ -648,6 +648,15 @@ export const Routes = {
applicationCommandPermissions(applicationID: Snowflake, guildID: Snowflake, commandID: Snowflake) {
return `/applications/${applicationID}/guilds/${guildID}/commands/${commandID}/permissions` as const;
},

/**
* Route for:
* - GET `/guilds/{guild.id}/welcome-screen`
* - PATCH `/guilds/{guild.id}/welcome-screen`
*/
guildWelcomeScreen(guildID: Snowflake) {
return `/guilds/${guildID}/welcome-screen` as const;
},
};

export const RouteBases = {
Expand Down
20 changes: 20 additions & 0 deletions rest/v8/guild.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import type {
APIGuildMember,
APIGuildMembershipScreening,
APIGuildPreview,
APIGuildWelcomeScreen,
APIGuildWidget,
APIGuildWidgetSettings,
APIRole,
Expand Down Expand Up @@ -758,3 +759,22 @@ export interface RESTPatchAPIGuildVoiceStateUserJSONBody {
*/
suppress?: boolean;
}

/**
* https://discord.com/developers/docs/resources/guild#get-guild-welcome-screen
*/
export type RESTGetAPIGuildWelcomeScreenResult = APIGuildWelcomeScreen;

/**
* https://discord.com/developers/docs/resources/guild#modify-guild-welcome-screen
*/
export interface RESTPatchAPIGuildWelcomeScreenJSONBody extends Nullable<Partial<APIGuildWelcomeScreen>> {
/**
* Whether the welcome screen is enabled
*/
enabled?: boolean | null;
}

type Nullable<T> = {
[P in keyof T]: T[P] | null;
};
9 changes: 9 additions & 0 deletions rest/v8/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -648,6 +648,15 @@ export const Routes = {
applicationCommandPermissions(applicationID: Snowflake, guildID: Snowflake, commandID: Snowflake) {
return `/applications/${applicationID}/guilds/${guildID}/commands/${commandID}/permissions` as const;
},

/**
* Route for:
* - GET `/guilds/{guild.id}/welcome-screen`
* - PATCH `/guilds/{guild.id}/welcome-screen`
*/
guildWelcomeScreen(guildID: Snowflake) {
return `/guilds/${guildID}/welcome-screen` as const;
},
};

export const RouteBases = {
Expand Down

0 comments on commit 169ecde

Please sign in to comment.