From 03b8d3fee032fb77213389019baa2b80377dcfdc Mon Sep 17 00:00:00 2001 From: Suneet Tipirneni <77477100+suneettipirneni@users.noreply.github.com> Date: Mon, 10 Jan 2022 19:11:32 -0500 Subject: [PATCH] feat(APIInteraction): add locale props to interactions (#273) Reference: https://github.com/discord/discord-api-docs/pull/4265 --- deno/payloads/v8/_interactions/base.ts | 8 ++++++++ deno/payloads/v8/_interactions/ping.ts | 2 +- deno/payloads/v9/_interactions/base.ts | 8 ++++++++ deno/payloads/v9/_interactions/ping.ts | 2 +- payloads/v8/_interactions/base.ts | 8 ++++++++ payloads/v8/_interactions/ping.ts | 2 +- payloads/v9/_interactions/base.ts | 8 ++++++++ payloads/v9/_interactions/ping.ts | 2 +- 8 files changed, 36 insertions(+), 4 deletions(-) diff --git a/deno/payloads/v8/_interactions/base.ts b/deno/payloads/v8/_interactions/base.ts index 08108858..5b8ea789 100644 --- a/deno/payloads/v8/_interactions/base.ts +++ b/deno/payloads/v8/_interactions/base.ts @@ -86,6 +86,14 @@ export interface APIBaseInteraction { * For components, the message they were attached to */ message?: APIMessage; + /** + * The selected language of the invoking user + */ + locale: string; + /** + * The guild's preferred locale, if invoked in a guild + */ + guild_locale?: string; } export type APIDMInteractionWrapper> = Omit< diff --git a/deno/payloads/v8/_interactions/ping.ts b/deno/payloads/v8/_interactions/ping.ts index cb70b675..3e03a620 100644 --- a/deno/payloads/v8/_interactions/ping.ts +++ b/deno/payloads/v8/_interactions/ping.ts @@ -1,4 +1,4 @@ import type { APIBaseInteraction } from './base.ts'; import type { InteractionType } from './responses.ts'; -export type APIPingInteraction = APIBaseInteraction; +export type APIPingInteraction = Omit, 'locale'>; diff --git a/deno/payloads/v9/_interactions/base.ts b/deno/payloads/v9/_interactions/base.ts index 08108858..5b8ea789 100644 --- a/deno/payloads/v9/_interactions/base.ts +++ b/deno/payloads/v9/_interactions/base.ts @@ -86,6 +86,14 @@ export interface APIBaseInteraction { * For components, the message they were attached to */ message?: APIMessage; + /** + * The selected language of the invoking user + */ + locale: string; + /** + * The guild's preferred locale, if invoked in a guild + */ + guild_locale?: string; } export type APIDMInteractionWrapper> = Omit< diff --git a/deno/payloads/v9/_interactions/ping.ts b/deno/payloads/v9/_interactions/ping.ts index cb70b675..3e03a620 100644 --- a/deno/payloads/v9/_interactions/ping.ts +++ b/deno/payloads/v9/_interactions/ping.ts @@ -1,4 +1,4 @@ import type { APIBaseInteraction } from './base.ts'; import type { InteractionType } from './responses.ts'; -export type APIPingInteraction = APIBaseInteraction; +export type APIPingInteraction = Omit, 'locale'>; diff --git a/payloads/v8/_interactions/base.ts b/payloads/v8/_interactions/base.ts index b6004da9..17024405 100644 --- a/payloads/v8/_interactions/base.ts +++ b/payloads/v8/_interactions/base.ts @@ -86,6 +86,14 @@ export interface APIBaseInteraction { * For components, the message they were attached to */ message?: APIMessage; + /** + * The selected language of the invoking user + */ + locale: string; + /** + * The guild's preferred locale, if invoked in a guild + */ + guild_locale?: string; } export type APIDMInteractionWrapper> = Omit< diff --git a/payloads/v8/_interactions/ping.ts b/payloads/v8/_interactions/ping.ts index c774ae4c..55784f43 100644 --- a/payloads/v8/_interactions/ping.ts +++ b/payloads/v8/_interactions/ping.ts @@ -1,4 +1,4 @@ import type { APIBaseInteraction } from './base'; import type { InteractionType } from './responses'; -export type APIPingInteraction = APIBaseInteraction; +export type APIPingInteraction = Omit, 'locale'>; diff --git a/payloads/v9/_interactions/base.ts b/payloads/v9/_interactions/base.ts index b6004da9..17024405 100644 --- a/payloads/v9/_interactions/base.ts +++ b/payloads/v9/_interactions/base.ts @@ -86,6 +86,14 @@ export interface APIBaseInteraction { * For components, the message they were attached to */ message?: APIMessage; + /** + * The selected language of the invoking user + */ + locale: string; + /** + * The guild's preferred locale, if invoked in a guild + */ + guild_locale?: string; } export type APIDMInteractionWrapper> = Omit< diff --git a/payloads/v9/_interactions/ping.ts b/payloads/v9/_interactions/ping.ts index c774ae4c..55784f43 100644 --- a/payloads/v9/_interactions/ping.ts +++ b/payloads/v9/_interactions/ping.ts @@ -1,4 +1,4 @@ import type { APIBaseInteraction } from './base'; import type { InteractionType } from './responses'; -export type APIPingInteraction = APIBaseInteraction; +export type APIPingInteraction = Omit, 'locale'>;