Merge pull request #46 from minibox24/main
feat(user): add avatarURL and defaultAvatarURL
This commit is contained in:
		
						commit
						903f5999aa
					
				
					 2 changed files with 14 additions and 1 deletions
				
			
		|  | @ -2,6 +2,9 @@ import { Client } from '../models/client.ts' | ||||||
| import { UserPayload } from '../types/user.ts' | import { UserPayload } from '../types/user.ts' | ||||||
| import { UserFlagsManager } from '../utils/userFlags.ts' | import { UserFlagsManager } from '../utils/userFlags.ts' | ||||||
| import { Base } from './base.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 { | export class User extends Base { | ||||||
|   id: string |   id: string | ||||||
|  | @ -37,6 +40,16 @@ export class User extends Base { | ||||||
|     return `<@${this.id}>` |     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) { |   constructor(client: Client, data: UserPayload) { | ||||||
|     super(client, data) |     super(client, data) | ||||||
|     this.id = data.id |     this.id = data.id | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue