mirror of
https://github.com/discordjs/discord-api-types.git
synced 2026-09-17 16:57:25 +00:00
fix(rest/oauth2): correct string literal types containing bot scope (#1101)
This commit is contained in:
@@ -134,10 +134,10 @@ export interface RESTOAuth2BotAuthorizationQuery {
|
||||
* Needs to include bot for the bot flow
|
||||
*/
|
||||
scope:
|
||||
| OAuth2Scopes.Bot
|
||||
| `${OAuth2Scopes.Bot}${' ' | '%20'}${string}`
|
||||
| `${string}${' ' | '%20'}${OAuth2Scopes.Bot}`
|
||||
| `${string}${' ' | '%20'}${OAuth2Scopes.Bot}${string}${' ' | '%20'}`;
|
||||
| `${OAuth2Scopes.Bot} ${string}`
|
||||
| `${OAuth2Scopes.Bot}`
|
||||
| `${string} ${OAuth2Scopes.Bot} ${string}`
|
||||
| `${string} ${OAuth2Scopes.Bot}`;
|
||||
/**
|
||||
* The permissions you're requesting
|
||||
*
|
||||
@@ -163,10 +163,10 @@ export interface RESTOAuth2AdvancedBotAuthorizationQuery {
|
||||
* This assumes you include the `bot` scope alongside others (like `identify` for example)
|
||||
*/
|
||||
scope:
|
||||
| OAuth2Scopes.Bot
|
||||
| `${OAuth2Scopes.Bot}${' ' | '%20'}${string}`
|
||||
| `${string}${' ' | '%20'}${OAuth2Scopes.Bot}`
|
||||
| `${string}${' ' | '%20'}${OAuth2Scopes.Bot}${string}${' ' | '%20'}`;
|
||||
| `${OAuth2Scopes.Bot} ${string}`
|
||||
| `${OAuth2Scopes.Bot}`
|
||||
| `${string} ${OAuth2Scopes.Bot} ${string}`
|
||||
| `${string} ${OAuth2Scopes.Bot}`;
|
||||
/**
|
||||
* The required permissions bitfield, stringified
|
||||
*/
|
||||
|
||||
@@ -134,10 +134,10 @@ export interface RESTOAuth2BotAuthorizationQuery {
|
||||
* Needs to include bot for the bot flow
|
||||
*/
|
||||
scope:
|
||||
| OAuth2Scopes.Bot
|
||||
| `${OAuth2Scopes.Bot}${' ' | '%20'}${string}`
|
||||
| `${string}${' ' | '%20'}${OAuth2Scopes.Bot}`
|
||||
| `${string}${' ' | '%20'}${OAuth2Scopes.Bot}${string}${' ' | '%20'}`;
|
||||
| `${OAuth2Scopes.Bot} ${string}`
|
||||
| `${OAuth2Scopes.Bot}`
|
||||
| `${string} ${OAuth2Scopes.Bot} ${string}`
|
||||
| `${string} ${OAuth2Scopes.Bot}`;
|
||||
/**
|
||||
* The permissions you're requesting
|
||||
*
|
||||
@@ -163,10 +163,10 @@ export interface RESTOAuth2AdvancedBotAuthorizationQuery {
|
||||
* This assumes you include the `bot` scope alongside others (like `identify` for example)
|
||||
*/
|
||||
scope:
|
||||
| OAuth2Scopes.Bot
|
||||
| `${OAuth2Scopes.Bot}${' ' | '%20'}${string}`
|
||||
| `${string}${' ' | '%20'}${OAuth2Scopes.Bot}`
|
||||
| `${string}${' ' | '%20'}${OAuth2Scopes.Bot}${string}${' ' | '%20'}`;
|
||||
| `${OAuth2Scopes.Bot} ${string}`
|
||||
| `${OAuth2Scopes.Bot}`
|
||||
| `${string} ${OAuth2Scopes.Bot} ${string}`
|
||||
| `${string} ${OAuth2Scopes.Bot}`;
|
||||
/**
|
||||
* The required permissions bitfield, stringified
|
||||
*/
|
||||
|
||||
+8
-8
@@ -134,10 +134,10 @@ export interface RESTOAuth2BotAuthorizationQuery {
|
||||
* Needs to include bot for the bot flow
|
||||
*/
|
||||
scope:
|
||||
| OAuth2Scopes.Bot
|
||||
| `${OAuth2Scopes.Bot}${' ' | '%20'}${string}`
|
||||
| `${string}${' ' | '%20'}${OAuth2Scopes.Bot}`
|
||||
| `${string}${' ' | '%20'}${OAuth2Scopes.Bot}${string}${' ' | '%20'}`;
|
||||
| `${OAuth2Scopes.Bot} ${string}`
|
||||
| `${OAuth2Scopes.Bot}`
|
||||
| `${string} ${OAuth2Scopes.Bot} ${string}`
|
||||
| `${string} ${OAuth2Scopes.Bot}`;
|
||||
/**
|
||||
* The permissions you're requesting
|
||||
*
|
||||
@@ -163,10 +163,10 @@ export interface RESTOAuth2AdvancedBotAuthorizationQuery {
|
||||
* This assumes you include the `bot` scope alongside others (like `identify` for example)
|
||||
*/
|
||||
scope:
|
||||
| OAuth2Scopes.Bot
|
||||
| `${OAuth2Scopes.Bot}${' ' | '%20'}${string}`
|
||||
| `${string}${' ' | '%20'}${OAuth2Scopes.Bot}`
|
||||
| `${string}${' ' | '%20'}${OAuth2Scopes.Bot}${string}${' ' | '%20'}`;
|
||||
| `${OAuth2Scopes.Bot} ${string}`
|
||||
| `${OAuth2Scopes.Bot}`
|
||||
| `${string} ${OAuth2Scopes.Bot} ${string}`
|
||||
| `${string} ${OAuth2Scopes.Bot}`;
|
||||
/**
|
||||
* The required permissions bitfield, stringified
|
||||
*/
|
||||
|
||||
+8
-8
@@ -134,10 +134,10 @@ export interface RESTOAuth2BotAuthorizationQuery {
|
||||
* Needs to include bot for the bot flow
|
||||
*/
|
||||
scope:
|
||||
| OAuth2Scopes.Bot
|
||||
| `${OAuth2Scopes.Bot}${' ' | '%20'}${string}`
|
||||
| `${string}${' ' | '%20'}${OAuth2Scopes.Bot}`
|
||||
| `${string}${' ' | '%20'}${OAuth2Scopes.Bot}${string}${' ' | '%20'}`;
|
||||
| `${OAuth2Scopes.Bot} ${string}`
|
||||
| `${OAuth2Scopes.Bot}`
|
||||
| `${string} ${OAuth2Scopes.Bot} ${string}`
|
||||
| `${string} ${OAuth2Scopes.Bot}`;
|
||||
/**
|
||||
* The permissions you're requesting
|
||||
*
|
||||
@@ -163,10 +163,10 @@ export interface RESTOAuth2AdvancedBotAuthorizationQuery {
|
||||
* This assumes you include the `bot` scope alongside others (like `identify` for example)
|
||||
*/
|
||||
scope:
|
||||
| OAuth2Scopes.Bot
|
||||
| `${OAuth2Scopes.Bot}${' ' | '%20'}${string}`
|
||||
| `${string}${' ' | '%20'}${OAuth2Scopes.Bot}`
|
||||
| `${string}${' ' | '%20'}${OAuth2Scopes.Bot}${string}${' ' | '%20'}`;
|
||||
| `${OAuth2Scopes.Bot} ${string}`
|
||||
| `${OAuth2Scopes.Bot}`
|
||||
| `${string} ${OAuth2Scopes.Bot} ${string}`
|
||||
| `${string} ${OAuth2Scopes.Bot}`;
|
||||
/**
|
||||
* The required permissions bitfield, stringified
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
import { expectAssignable, expectNotAssignable } from 'tsd';
|
||||
import type { OAuth2Scopes, RESTOAuth2BotAuthorizationQuery, RESTOAuth2AdvancedBotAuthorizationQuery } from '../../v10';
|
||||
|
||||
declare const validBotScope:
|
||||
| OAuth2Scopes.Bot
|
||||
| 'bot'
|
||||
| 'bot identify'
|
||||
| 'applications.commands bot'
|
||||
| 'applications.commands bot identify';
|
||||
declare const invalidBotScope:
|
||||
| OAuth2Scopes.ApplicationsCommands
|
||||
| 'applications.commands'
|
||||
| 'applications.commands identify'
|
||||
| 'bot%20identify'
|
||||
| '';
|
||||
|
||||
expectAssignable<RESTOAuth2BotAuthorizationQuery['scope']>(validBotScope);
|
||||
expectNotAssignable<RESTOAuth2BotAuthorizationQuery['scope']>(invalidBotScope);
|
||||
|
||||
expectAssignable<RESTOAuth2AdvancedBotAuthorizationQuery['scope']>(validBotScope);
|
||||
expectNotAssignable<RESTOAuth2AdvancedBotAuthorizationQuery['scope']>(invalidBotScope);
|
||||
@@ -0,0 +1,20 @@
|
||||
import { expectAssignable, expectNotAssignable } from 'tsd';
|
||||
import type { OAuth2Scopes, RESTOAuth2BotAuthorizationQuery, RESTOAuth2AdvancedBotAuthorizationQuery } from '../../v9';
|
||||
|
||||
declare const validBotScope:
|
||||
| OAuth2Scopes.Bot
|
||||
| 'bot'
|
||||
| 'bot identify'
|
||||
| 'applications.commands bot'
|
||||
| 'applications.commands bot identify';
|
||||
declare const invalidBotScope:
|
||||
| OAuth2Scopes.ApplicationsCommands
|
||||
| 'applications.commands'
|
||||
| 'applications.commands identify'
|
||||
| '';
|
||||
|
||||
expectAssignable<RESTOAuth2BotAuthorizationQuery['scope']>(validBotScope);
|
||||
expectNotAssignable<RESTOAuth2BotAuthorizationQuery['scope']>(invalidBotScope);
|
||||
|
||||
expectAssignable<RESTOAuth2AdvancedBotAuthorizationQuery['scope']>(validBotScope);
|
||||
expectNotAssignable<RESTOAuth2AdvancedBotAuthorizationQuery['scope']>(invalidBotScope);
|
||||
Reference in New Issue
Block a user