mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-15 02:53:31 +01:00
feat(scheduledevents): Event cover images for v13 (#7613)
Co-authored-by: Suneet Tipirneni <77477100+suneettipirneni@users.noreply.github.com>
This commit is contained in:
@@ -156,6 +156,21 @@ class GuildScheduledEvent extends Base {
|
|||||||
} else {
|
} else {
|
||||||
this.entityMetadata ??= null;
|
this.entityMetadata ??= null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The cover image hash for this scheduled event
|
||||||
|
* @type {?string}
|
||||||
|
*/
|
||||||
|
this.image = data.image ?? null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The URL of this scheduled event's cover image
|
||||||
|
* @param {StaticImageURLOptions} [options={}] Options for image URL
|
||||||
|
* @returns {?string}
|
||||||
|
*/
|
||||||
|
coverImageURL({ format, size } = {}) {
|
||||||
|
return this.image && this.client.rest.cdn.guildScheduledEventCover(this.id, this.image, format, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -77,6 +77,8 @@ exports.Endpoints = {
|
|||||||
`${root}/stickers/${stickerId}.${stickerFormat === 'LOTTIE' ? 'json' : 'png'}`,
|
`${root}/stickers/${stickerId}.${stickerFormat === 'LOTTIE' ? 'json' : 'png'}`,
|
||||||
RoleIcon: (roleId, hash, format = 'webp', size) =>
|
RoleIcon: (roleId, hash, format = 'webp', size) =>
|
||||||
makeImageUrl(`${root}/role-icons/${roleId}/${hash}`, { size, format }),
|
makeImageUrl(`${root}/role-icons/${roleId}/${hash}`, { size, format }),
|
||||||
|
guildScheduledEventCover: (scheduledEventId, coverHash, format, size) =>
|
||||||
|
makeImageUrl(`${root}/guild-events/${scheduledEventId}/${coverHash}`, { size, format }),
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
invite: (root, code, eventId) => (eventId ? `${root}/${code}?event=${eventId}` : `${root}/${code}`),
|
invite: (root, code, eventId) => (eventId ? `${root}/${code}?event=${eventId}` : `${root}/${code}`),
|
||||||
|
|||||||
2
typings/index.d.ts
vendored
2
typings/index.d.ts
vendored
@@ -1187,6 +1187,8 @@ export class GuildScheduledEvent<S extends GuildScheduledEventStatus = GuildSche
|
|||||||
public readonly channel: VoiceChannel | StageChannel | null;
|
public readonly channel: VoiceChannel | StageChannel | null;
|
||||||
public readonly guild: Guild | null;
|
public readonly guild: Guild | null;
|
||||||
public readonly url: string;
|
public readonly url: string;
|
||||||
|
public readonly image: string | null;
|
||||||
|
public coverImageURL(options?: StaticImageURLOptions): string | null;
|
||||||
public createInviteURL(options?: CreateGuildScheduledEventInviteURLOptions): Promise<string>;
|
public createInviteURL(options?: CreateGuildScheduledEventInviteURLOptions): Promise<string>;
|
||||||
public edit<T extends GuildScheduledEventSetStatusArg<S>>(
|
public edit<T extends GuildScheduledEventSetStatusArg<S>>(
|
||||||
options: GuildScheduledEventEditOptions<S, T>,
|
options: GuildScheduledEventEditOptions<S, T>,
|
||||||
|
|||||||
Reference in New Issue
Block a user