reflectionircd/src/numerics.ts
2022-01-24 12:25:30 -05:00

52 lines
No EOL
1.8 KiB
TypeScript

const numerics = {
"001": (nick: string, serverName: string) => {
return [nick, `Welcome to the ${serverName} network, ${nick}`]
},
"002": (nick: string, serverName: string, version: string) => {
return [nick, `Your host is ${serverName}, running version ${version}`]
},
"003": (nick: string, createdTime: string) => {
return [nick, `This server was created ${createdTime}`]
},
"004": (nick: string, serverName: string, version: string, umodes: string, cmodes: string) => {
return [nick, serverName, version, umodes, cmodes]
},
"005": (nick: string, isupportArray: string[]) => {
return [nick, `${isupportArray.join(' ')} :are supported by this server`]
},
"221": (nick: string, umode: string) => {
return [nick, umode]
},
"324": (nick: string, channel: string, modeString: string) => {
return [nick, channel, modeString];
},
"353": (nick: string, symbol: string, channel: string, nameArray: string[]) => {
return [nick, symbol, channel, `${nameArray.join(' ')}`]
},
"366": (nick: string, channel: string) => {
return [nick, channel, "End of /NAMES list"]
},
"372": (nick: string, motdLine: string) => {
return [nick, motdLine]
},
"375": (nick: string) => {
return [nick, `- Start of MOTD`]
},
"376": (nick: string) => {
return [nick, "End of MOTD"]
},
"433": (nick: string, otherNick: string) => {
return [nick, otherNick, "Nickname is already in use"]
},
"900": (mask: string, nick: string) => {
return [nick, mask, `You are now logged in as ${nick}`]
},
"903": (nick: string) => {
return [nick, "SASL authentication successful"]
},
"904": (nick: string) => {
return [nick, "SASL authentication failed"]
},
}
export default numerics;