Merge branch 'main' of https://github.com/harmony-org/harmony into main
This commit is contained in:
		
						commit
						9c67ff6c84
					
				
					 2 changed files with 14 additions and 1 deletions
				
			
		|  | @ -10,4 +10,4 @@ export const ImageURL = ( | |||
|   if (url.includes('a_')) { | ||||
|     return `${url}.${format === undefined ? 'gif' : format}?size=${size}` | ||||
|   } else return `${url}.${format === 'gif' ? 'png' : format}?size=${size}` | ||||
| } | ||||
| } | ||||
|  | @ -2,6 +2,9 @@ import { Client } from '../models/client.ts' | |||
| import { UserPayload } from '../types/user.ts' | ||||
| import { UserFlagsManager } from '../utils/userFlags.ts' | ||||
| import { Base } from './base.ts' | ||||
| import { ImageURL } from './cdn.ts' | ||||
| import { ImageSize, ImageFormats } from '../types/cdn.ts' | ||||
| import { DEFAULT_USER_AVATAR, USER_AVATAR } from '../types/endpoint.ts' | ||||
| 
 | ||||
| export class User extends Base { | ||||
|   id: string | ||||
|  | @ -37,6 +40,16 @@ export class User extends Base { | |||
|     return `<@${this.id}>` | ||||
|   } | ||||
| 
 | ||||
|   avatarURL(format: ImageFormats = 'png', size: ImageSize = 512): string { | ||||
|     return this.avatar != null | ||||
|       ? `${ImageURL(USER_AVATAR(this.id, this.avatar), format, size)}` | ||||
|       : `${DEFAULT_USER_AVATAR(String(Number(this.discriminator) % 5))}.png` | ||||
|   } | ||||
| 
 | ||||
|   get defaultAvatarURL(): string { | ||||
|       return `${DEFAULT_USER_AVATAR(String(Number(this.discriminator) % 5))}.png` | ||||
|   } | ||||
| 
 | ||||
|   constructor(client: Client, data: UserPayload) { | ||||
|     super(client, data) | ||||
|     this.id = data.id | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue