diff --git a/packages/rest/__tests__/CDN.test.ts b/packages/rest/__tests__/CDN.test.ts index a06c041999ff..ed2600f4f614 100644 --- a/packages/rest/__tests__/CDN.test.ts +++ b/packages/rest/__tests__/CDN.test.ts @@ -33,8 +33,8 @@ test('avatar decoration default', () => { expect(cdn.avatarDecoration(id, hash)).toEqual(`${base}/avatar-decorations/${id}/${hash}.webp`); }); -test('avatar decoration presets default', () => { - expect(cdn.avatarDecoration(hash)).toEqual(`${base}/avatar-decoration-presets/${hash}.webp`); +test('avatar decoration preset', () => { + expect(cdn.avatarDecoration(hash)).toEqual(`${base}/avatar-decoration-presets/${hash}.png`); }); test('banner default', () => { diff --git a/packages/rest/src/lib/CDN.ts b/packages/rest/src/lib/CDN.ts index dd21c96819ad..d469300f208c 100644 --- a/packages/rest/src/lib/CDN.ts +++ b/packages/rest/src/lib/CDN.ts @@ -101,14 +101,13 @@ export class CDN { * Generates a user avatar decoration preset URL. * * @param asset - The avatar decoration hash - * @param options - Optional options for the avatar decoration preset */ - public avatarDecoration(asset: string, options?: Readonly): string; + public avatarDecoration(asset: string): string; /** * Generates a user avatar decoration URL. * - * @deprecated This overload is deprecated. Pass an hash instead. + * @deprecated This overload is deprecated. Pass a hash instead. * @param userId - The id of the user * @param userAvatarDecoration - The hash provided by Discord for this avatar decoration * @param options - Optional options for the avatar decoration @@ -116,19 +115,20 @@ export class CDN { public avatarDecoration( userId: string, userAvatarDecoration: string, + // eslint-disable-next-line @typescript-eslint/unified-signatures options?: Readonly, ): string; public avatarDecoration( userIdOrAsset: string, - assetOrOptions?: Readonly | string, + userAvatarDecoration?: string, options?: Readonly, ): string { - if (typeof assetOrOptions === 'string') { - return this.makeURL(`/avatar-decorations/${userIdOrAsset}/${assetOrOptions}`, options); + if (typeof userAvatarDecoration === 'string') { + return this.makeURL(`/avatar-decorations/${userIdOrAsset}/${userAvatarDecoration}`, options); } - return this.dynamicMakeURL(`/avatar-decoration-presets/${userIdOrAsset}`, userIdOrAsset, assetOrOptions); + return this.makeURL(`/avatar-decoration-presets/${userIdOrAsset}`, { extension: 'png' }); } /**