Marcos Susaña 7929c9ac9a feat: proxy cdn
Co-authored-by: MARCROCK22 <MARCROCK22@users.noreply.github.com>
2024-04-05 23:02:33 -04:00

81 lines
2.0 KiB
TypeScript

import type { BaseCDNUrlOptions, CDNUrlOptions } from '../..';
import type { StickerExtension } from '../shared';
export interface CDNRoute {
embed: {
avatars: {
get(embed: UserAvatarDefault): string;
};
};
avatars(id: string): {
get(hash: string, options?: CDNUrlOptions): string;
};
'avatar-decorations'(userId: string): {
get(hash: string, options?: BaseCDNUrlOptions): string;
};
'channel-icons'(channelId: string): {
get(hash: string, options?: BaseCDNUrlOptions): string;
};
icons(guildId: string): {
get(hash: string, options?: CDNUrlOptions): string;
};
splashes(guildId: string): {
get(hash: string, options?: BaseCDNUrlOptions): string;
};
'discovery-splashes'(guidId: string): {
get(hash: string, options?: BaseCDNUrlOptions): string;
};
banners(id: string): {
get(hash: string, options?: CDNUrlOptions): string;
};
guilds(id: string): {
users(id: string): {
avatars(hash: string): {
get(options?: CDNUrlOptions): string;
};
banners(hash: string): {
get(options?: CDNUrlOptions): string;
};
};
};
'guild-events'(eventId: string): {
get(hash: string, options?: BaseCDNUrlOptions): string;
};
emojis(id: string): {
get(options?: BaseCDNUrlOptions): string;
};
appIcons(appId: string): {
get(iconOrCover: string, options?: BaseCDNUrlOptions): string;
};
'app-assets'(appId: string): {
get(asset: string): string;
achievements(id: string): {
icons(hash: string): {
get(options?: BaseCDNUrlOptions): string;
};
};
};
'team-icons'(teamId: string): {
get(hash: string, options?: BaseCDNUrlOptions): string;
};
stickers(id: string): {
get(extension: StickerExtension): string;
};
'role-icons'(roleId: string): {
get(icon: string, options?: BaseCDNUrlOptions): string;
};
'guild-events'(id: string): {
get(cover: string, options?: BaseCDNUrlOptions): string;
};
}
export interface CDNRoute {
'app-assets'(id: '710982414301790216'): {
store(packBannerId: string): {
get(options?: BaseCDNUrlOptions): string;
};
};
}
export type UserAvatarDefault = 1 | 2 | 3 | 4 | 5 | number;