mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-05-25 10:25:01 +00:00
Update templateSafeObjects.ts
This commit is contained in:
parent
4b27cb4e85
commit
a60913f6df
1 changed files with 6 additions and 46 deletions
|
@ -5,7 +5,6 @@ import {
|
|||
GuildMember,
|
||||
Message,
|
||||
PartialGuildMember,
|
||||
PartialUser,
|
||||
Role,
|
||||
Snowflake,
|
||||
StageInstance,
|
||||
|
@ -24,8 +23,6 @@ import {
|
|||
SavedMessage,
|
||||
} from "../data/entities/SavedMessage";
|
||||
import { Case } from "../data/entities/Case";
|
||||
import { CounterValue } from "../data/entities/CounterValue";
|
||||
import { number } from "io-ts";
|
||||
|
||||
type InputProps<T> = Omit<
|
||||
{
|
||||
|
@ -203,23 +200,6 @@ export class TemplateSafeCase extends TemplateSafeValueContainer {
|
|||
}
|
||||
}
|
||||
|
||||
export class RankedCounterValue extends CounterValue {
|
||||
rank?: number;
|
||||
}
|
||||
|
||||
export class TemplateSafeCounterValue extends TemplateSafeValueContainer {
|
||||
id: number;
|
||||
counter_id: string;
|
||||
user_id: string;
|
||||
channel_id: string;
|
||||
value: number;
|
||||
rank?: number;
|
||||
|
||||
constructor(data: InputProps<TemplateSafeCounterValue>) {
|
||||
super(data);
|
||||
}
|
||||
}
|
||||
|
||||
export class TemplateSafeMessage extends TemplateSafeValueContainer {
|
||||
id: string;
|
||||
content: string;
|
||||
|
@ -275,25 +255,16 @@ export function roleToTemplateSafeRole(role: Role): TemplateSafeRole {
|
|||
});
|
||||
}
|
||||
|
||||
export function memberToTemplateSafeMember(
|
||||
member?: GuildMember | PartialGuildMember | null,
|
||||
user?: User | UnknownUser | null,
|
||||
): TemplateSafeMember {
|
||||
if (!member && !user) {
|
||||
throw new Error(`No usable information received; cannot create template`);
|
||||
}
|
||||
|
||||
user = user ?? member?.user;
|
||||
|
||||
const templateSafeUser = userToTemplateSafeUser(user!);
|
||||
export function memberToTemplateSafeMember(member: GuildMember | PartialGuildMember): TemplateSafeMember {
|
||||
const templateSafeUser = userToTemplateSafeUser(member.user!);
|
||||
|
||||
return new TemplateSafeMember({
|
||||
...templateSafeUser,
|
||||
user: templateSafeUser,
|
||||
nick: member?.nickname ?? "*None*",
|
||||
roles: member ? [...member.roles.cache.mapValues((r) => roleToTemplateSafeRole(r)).values()] : [],
|
||||
joinedAt: member?.joinedTimestamp ?? undefined,
|
||||
guildName: member?.guild.name,
|
||||
nick: member.nickname ?? "*None*",
|
||||
roles: [...member.roles.cache.mapValues((r) => roleToTemplateSafeRole(r)).values()],
|
||||
joinedAt: member.joinedTimestamp ?? undefined,
|
||||
guildName: member.guild.name,
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -472,17 +443,6 @@ export function caseToTemplateSafeCase(theCase: Case): TemplateSafeCase {
|
|||
});
|
||||
}
|
||||
|
||||
export function counterValueToTemplateSafeCounterValue(theCounterValue: RankedCounterValue): TemplateSafeCounterValue {
|
||||
return new TemplateSafeCounterValue({
|
||||
id: theCounterValue.id,
|
||||
counter_id: theCounterValue.counter_id,
|
||||
channel_id: theCounterValue.channel_id,
|
||||
user_id: theCounterValue.user_id,
|
||||
value: theCounterValue.value,
|
||||
rank: theCounterValue.rank,
|
||||
});
|
||||
}
|
||||
|
||||
export function messageToTemplateSafeMessage(message: Message): TemplateSafeMessage {
|
||||
return new TemplateSafeMessage({
|
||||
id: message.id,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue