fix(rest): response error

This commit is contained in:
socram03 2022-08-01 18:57:32 -04:00
parent 220069a89c
commit bd7b8bca52
3 changed files with 13 additions and 16 deletions

View File

@ -449,10 +449,9 @@ export class Message implements Model {
}
/** deletes this message */
async delete(reason?: string): Promise<Message> {
async delete(): Promise<Message> {
await this.session.rest.delete<void>(
CHANNEL_MESSAGE(this.channelId, this.id),
{ headers: { 'X-Audit-Log-Reason': reason } }
CHANNEL_MESSAGE(this.channelId, this.id)
);
return this;

View File

@ -266,7 +266,6 @@ export class DefaultRestAdapter implements RestAdapter {
}
): Promise<T> {
const url = route[0] === '/' ? `${this.url}${route}` : route;
return new Promise((resolve, reject) => {
this.processRequest(
{
@ -279,7 +278,7 @@ export class DefaultRestAdapter implements RestAdapter {
);
reject(restError);
},
resolve: (data: any) => resolve(JSON.parse(data.body)),
resolve: (data: any) => resolve(data.body ? JSON.parse(data.body) : {}),
},
{
bucketId: options?.bucketId,
@ -304,7 +303,6 @@ export class DefaultRestAdapter implements RestAdapter {
body: options.payload?.body,
})
);
const bucketIdFromHeaders = this.processRequestHeaders(
options.url,
response.headers
@ -314,6 +312,15 @@ export class DefaultRestAdapter implements RestAdapter {
options.bucketId = bucketIdFromHeaders;
}
if (response.status === 204) {
options.resolve?.({
ok: true,
status: 204,
});
return;
}
if (response.status < 200 || response.status >= 400) {
let error = 'REQUEST_UNKNOWN_ERROR';
@ -401,15 +408,6 @@ export class DefaultRestAdapter implements RestAdapter {
}
}
if (response.status === 204) {
options.resolve?.({
ok: true,
status: 204,
});
return;
}
const json = JSON.stringify(await response.json());
options.resolve?.({

View File

@ -115,7 +115,7 @@ export interface RestAdapter {
delete<T>(
router: string,
data: unknown,
data?: unknown,
options?: {
retryCount?: number;
bucketId?: string;