feat: add API v10 support (#7477)

* feat: add API v10 support

* refactor: update deps

* chore: rebase fixes
This commit is contained in:
Suneet Tipirneni
2022-03-15 16:37:07 -04:00
committed by GitHub
parent 9b0d8cb2d8
commit 72577c4bfd
144 changed files with 196 additions and 203 deletions

View File

@@ -6,7 +6,7 @@ test('Unauthorized', () => {
0,
401,
'PATCH',
'https://discord.com/api/v9/guilds/:id',
'https://discord.com/api/v10/guilds/:id',
{
files: undefined,
body: undefined,
@@ -18,7 +18,7 @@ test('Unauthorized', () => {
expect(error.method).toBe('PATCH');
expect(error.name).toBe('DiscordAPIError[0]');
expect(error.status).toBe(401);
expect(error.url).toBe('https://discord.com/api/v9/guilds/:id');
expect(error.url).toBe('https://discord.com/api/v10/guilds/:id');
expect(error.requestBody.files).toBe(undefined);
expect(error.requestBody.json).toBe(undefined);
});
@@ -35,7 +35,7 @@ test('Invalid Form Body Error (error.{property}._errors.{index})', () => {
50035,
400,
'PATCH',
'https://discord.com/api/v9/users/@me',
'https://discord.com/api/v10/users/@me',
{
files: undefined,
body: {
@@ -51,7 +51,7 @@ test('Invalid Form Body Error (error.{property}._errors.{index})', () => {
expect(error.method).toBe('PATCH');
expect(error.name).toBe('DiscordAPIError[50035]');
expect(error.status).toBe(400);
expect(error.url).toBe('https://discord.com/api/v9/users/@me');
expect(error.url).toBe('https://discord.com/api/v10/users/@me');
expect(error.requestBody.files).toBe(undefined);
expect(error.requestBody.json).toStrictEqual({ username: 'a' });
});
@@ -70,7 +70,7 @@ test('Invalid FormFields Error (error.errors.{property}.{property}.{index}.{prop
50035,
400,
'POST',
'https://discord.com/api/v9/channels/:id',
'https://discord.com/api/v10/channels/:id',
{},
);
@@ -81,7 +81,7 @@ test('Invalid FormFields Error (error.errors.{property}.{property}.{index}.{prop
expect(error.method).toBe('POST');
expect(error.name).toBe('DiscordAPIError[50035]');
expect(error.status).toBe(400);
expect(error.url).toBe('https://discord.com/api/v9/channels/:id');
expect(error.url).toBe('https://discord.com/api/v10/channels/:id');
});
test('Invalid FormFields Error (error.errors.{property}.{property}._errors.{index}._errors)', () => {
@@ -98,7 +98,7 @@ test('Invalid FormFields Error (error.errors.{property}.{property}._errors.{inde
50035,
400,
'PATCH',
'https://discord.com/api/v9/guilds/:id',
'https://discord.com/api/v10/guilds/:id',
{},
);
@@ -109,7 +109,7 @@ test('Invalid FormFields Error (error.errors.{property}.{property}._errors.{inde
expect(error.method).toBe('PATCH');
expect(error.name).toBe('DiscordAPIError[50035]');
expect(error.status).toBe(400);
expect(error.url).toBe('https://discord.com/api/v9/guilds/:id');
expect(error.url).toBe('https://discord.com/api/v10/guilds/:id');
});
test('Invalid Oauth Code Error (error.error)', () => {
@@ -121,7 +121,7 @@ test('Invalid Oauth Code Error (error.error)', () => {
'invalid_request',
400,
'POST',
'https://discord.com/api/v9/oauth2/token',
'https://discord.com/api/v10/oauth2/token',
{
body: new URLSearchParams([
['client_id', '1234567890123545678'],
@@ -138,5 +138,5 @@ test('Invalid Oauth Code Error (error.error)', () => {
expect(error.method).toBe('POST');
expect(error.name).toBe('DiscordAPIError[invalid_request]');
expect(error.status).toBe(400);
expect(error.url).toBe('https://discord.com/api/v9/oauth2/token');
expect(error.url).toBe('https://discord.com/api/v10/oauth2/token');
});

View File

@@ -1,7 +1,7 @@
import nock from 'nock';
import { DiscordSnowflake } from '@sapphire/snowflake';
import { REST, DefaultRestOptions, APIRequest } from '../src';
import { Routes, Snowflake } from 'discord-api-types/v9';
import { Routes, Snowflake } from 'discord-api-types/v10';
import { Response } from 'node-fetch';
const newSnowflake: Snowflake = DiscordSnowflake.generate().toString();

View File

@@ -54,7 +54,7 @@
"@sapphire/async-queue": "^1.2.0",
"@sapphire/snowflake": "^3.1.0",
"@types/node-fetch": "^2.5.12",
"discord-api-types": "^0.27.0",
"discord-api-types": "^0.29.0",
"form-data": "^4.0.0",
"node-fetch": "^2.6.7",
"tslib": "^2.3.1"

View File

@@ -1,4 +1,4 @@
import { APIVersion } from 'discord-api-types/v9';
import { APIVersion } from 'discord-api-types/v10';
import type { RESTOptions } from '../REST';
// eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports, @typescript-eslint/no-unsafe-assignment
const Package = require('../../../package.json');

View File

@@ -1,4 +1,4 @@
import type { RESTPatchAPIChannelJSONBody } from 'discord-api-types/v9';
import type { RESTPatchAPIChannelJSONBody } from 'discord-api-types/v10';
import type { Response } from 'node-fetch';
import { RequestMethod } from '../RequestManager';