From 398e8c29cab05e3d06a73bc9fae3a4ad428c1095 Mon Sep 17 00:00:00 2001 From: Flam3rboy <34555296+Flam3rboy@users.noreply.github.com> Date: Wed, 1 Sep 2021 11:27:52 +0200 Subject: :sparkles: use DiscordApiErrors and check limits --- api/src/util/ApiError.ts | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) (limited to 'api/src/util/ApiError.ts') diff --git a/api/src/util/ApiError.ts b/api/src/util/ApiError.ts index 2316cd71..c133e6e7 100644 --- a/api/src/util/ApiError.ts +++ b/api/src/util/ApiError.ts @@ -1,23 +1,27 @@ export class ApiError extends Error { - constructor(readonly message: string, public readonly code: number, public readonly httpStatus: number = 400, public readonly defaultParams?: string[]) { - super(message); - } + constructor( + readonly message: string, + public readonly code: number, + public readonly httpStatus: number = 400, + public readonly defaultParams?: string[] + ) { + super(message); + } - withDefaultParams(): ApiError { - if(this.defaultParams) - return new ApiError(applyParamsToString(this.message, this.defaultParams), this.code, this.httpStatus) - return this - } + withDefaultParams(): ApiError { + if (this.defaultParams) return new ApiError(applyParamsToString(this.message, this.defaultParams), this.code, this.httpStatus); + return this; + } - withParams(...params: string[]): ApiError { - return new ApiError(applyParamsToString(this.message, params), this.code, this.httpStatus) - } + withParams(...params: (string | number)[]): ApiError { + return new ApiError(applyParamsToString(this.message, params), this.code, this.httpStatus); + } } -export function applyParamsToString(s: string, params: string[]): string { - let newString = s - params.forEach(a => { - newString = newString.replace("{}", a) - }) - return newString +export function applyParamsToString(s: string, params: (string | number)[]): string { + let newString = s; + params.forEach((a) => { + newString = newString.replace("{}", "" + a); + }); + return newString; } -- cgit 1.5.1