fix readyguild properties

This commit is contained in:
murdle 2025-12-27 09:43:42 +02:00
parent 324250a966
commit f4b5c69ef0

View File

@ -65,42 +65,38 @@ export interface IReadyGuildDTO {
member_count: number | undefined; member_count: number | undefined;
members: PublicMember[]; members: PublicMember[];
premium_subscription_count: number | undefined; premium_subscription_count: number | undefined;
properties: { name: string;
name: string; description?: string | null;
description?: string | null; icon?: string | null;
icon?: string | null; splash?: string | null;
splash?: string | null; banner?: string | null;
banner?: string | null; features: string[];
features: string[]; preferred_locale?: string | null;
preferred_locale?: string | null; owner_id?: string | null;
owner_id?: string | null; application_id?: string | null;
application_id?: string | null; afk_channel_id?: string | null;
afk_channel_id?: string | null; afk_timeout: number | undefined;
afk_timeout: number | undefined; system_channel_id?: string | null;
system_channel_id?: string | null; verification_level: number | undefined;
verification_level: number | undefined; explicit_content_filter: number | undefined;
explicit_content_filter: number | undefined; default_message_notifications: number | undefined;
default_message_notifications: number | undefined; mfa_level: number | undefined;
mfa_level: number | undefined; vanity_url_code?: string | null;
vanity_url_code?: string | null; premium_tier: number | undefined;
premium_tier: number | undefined; premium_progress_bar_enabled: boolean;
premium_progress_bar_enabled: boolean; system_channel_flags: number | undefined;
system_channel_flags: number | undefined; discovery_splash?: string | null;
discovery_splash?: string | null; rules_channel_id?: string | null;
rules_channel_id?: string | null; public_updates_channel_id?: string | null;
public_updates_channel_id?: string | null; max_video_channel_users: number | undefined;
max_video_channel_users: number | undefined; max_members: number | undefined;
max_members: number | undefined; nsfw_level: number | undefined;
nsfw_level: number | undefined; hub_type?: unknown | null; // ????s
hub_type?: unknown | null; // ???? home_header: null; // TODO
latest_onboarding_question_id: null; // TODO
home_header: null; // TODO safety_alerts_channel_id: null; // TODO
latest_onboarding_question_id: null; // TODO max_stage_video_channel_users: 50; // TODO
safety_alerts_channel_id: null; // TODO nsfw: boolean;
max_stage_video_channel_users: 50; // TODO
nsfw: boolean;
id: string;
};
roles: Role[]; roles: Role[];
stage_instances: unknown[]; stage_instances: unknown[];
stickers: Sticker[]; stickers: Sticker[];
@ -122,42 +118,38 @@ export class ReadyGuildDTO implements IReadyGuildDTO {
member_count: number | undefined; member_count: number | undefined;
members: PublicMember[]; members: PublicMember[];
premium_subscription_count: number | undefined; premium_subscription_count: number | undefined;
properties: { name: string;
name: string; description?: string | null;
description?: string | null; icon?: string | null;
icon?: string | null; splash?: string | null;
splash?: string | null; banner?: string | null;
banner?: string | null; features: string[];
features: string[]; preferred_locale?: string | null;
preferred_locale?: string | null; owner_id?: string | null;
owner_id?: string | null; application_id?: string | null;
application_id?: string | null; afk_channel_id?: string | null;
afk_channel_id?: string | null; afk_timeout: number | undefined;
afk_timeout: number | undefined; system_channel_id?: string | null;
system_channel_id?: string | null; verification_level: number | undefined;
verification_level: number | undefined; explicit_content_filter: number | undefined;
explicit_content_filter: number | undefined; default_message_notifications: number | undefined;
default_message_notifications: number | undefined; mfa_level: number | undefined;
mfa_level: number | undefined; vanity_url_code?: string | null;
vanity_url_code?: string | null; premium_tier: number | undefined;
premium_tier: number | undefined; premium_progress_bar_enabled: boolean;
premium_progress_bar_enabled: boolean; system_channel_flags: number | undefined;
system_channel_flags: number | undefined; discovery_splash?: string | null;
discovery_splash?: string | null; rules_channel_id?: string | null;
rules_channel_id?: string | null; public_updates_channel_id?: string | null;
public_updates_channel_id?: string | null; max_video_channel_users: number | undefined;
max_video_channel_users: number | undefined; max_members: number | undefined;
max_members: number | undefined; nsfw_level: number | undefined;
nsfw_level: number | undefined; hub_type?: unknown | null; // ????
hub_type?: unknown | null; // ???? home_header: null; // TODO
latest_onboarding_question_id: null; // TODO
home_header: null; // TODO safety_alerts_channel_id: null; // TODO
latest_onboarding_question_id: null; // TODO max_stage_video_channel_users: 50; // TODO
safety_alerts_channel_id: null; // TODO nsfw: boolean;
max_stage_video_channel_users: 50; // TODO
nsfw: boolean;
id: string;
};
roles: Role[]; roles: Role[];
stage_instances: unknown[]; stage_instances: unknown[];
stickers: Sticker[]; stickers: Sticker[];
@ -189,7 +181,9 @@ export class ReadyGuildDTO implements IReadyGuildDTO {
this.member_count = guild.member_count; this.member_count = guild.member_count;
this.members = guild.members?.map((x) => x.toPublicMember()); this.members = guild.members?.map((x) => x.toPublicMember());
this.premium_subscription_count = guild.premium_subscription_count; this.premium_subscription_count = guild.premium_subscription_count;
this.properties = {
Object.assign(this, {
...this,
name: guild.name, name: guild.name,
description: guild.description, description: guild.description,
icon: guild.icon, icon: guild.icon,
@ -224,7 +218,8 @@ export class ReadyGuildDTO implements IReadyGuildDTO {
max_stage_video_channel_users: 50, // TODO max_stage_video_channel_users: 50, // TODO
nsfw: guild.nsfw, nsfw: guild.nsfw,
safety_alerts_channel_id: null, safety_alerts_channel_id: null,
}; });
this.roles = guild.roles.map((x) => x.toJSON()); this.roles = guild.roles.map((x) => x.toJSON());
this.stage_instances = []; this.stage_instances = [];
this.stickers = guild.stickers; this.stickers = guild.stickers;