implement most registration functions

This commit is contained in:
mightypanders 2021-11-11 01:01:22 +01:00
parent 7636308da6
commit 41258cd19f
1 changed files with 31 additions and 9 deletions

View File

@ -1,14 +1,36 @@
export interface userNameBinding {
Steam: string,
Discord: string
}
export type Maybe<T> = T | undefined
export default class RegistrationHandler { export default class RegistrationHandler {
private userRegister: userNameBinding[] = []
private register(): void { public constructor() {
console.log('Registering') console.log('Setup RegistrationHandler')
} }
private removeUser(): void { }
private getNameRegisteredForDiscordUser(): string { return "" } public register(discordname: string, steamname: string): boolean {
private getNameRegisteredForSteamUser(): string { return "" } const binding: userNameBinding = {
private listRegisteredMembers(): void { } Steam: steamname,
private getMemberForPlayer(): any { return "" } Discord: discordname
private isRegistered(): boolean { return false } }
console.log(`Trying to register ${JSON.stringify(binding)}`)
let alreadyPresentBinding = this.userRegister.find(x => x.Discord == binding.Discord)
if (alreadyPresentBinding) {
console.log(`Binding already present: ${alreadyPresentBinding}, overwriting.`)
alreadyPresentBinding = binding
}
else {
this.userRegister.push(binding)
console.log(`Binding successfully added.`)
}
return true
}
public removeUser(discordName: string): void { this.userRegister = this.userRegister.filter(x => x.Discord !== discordName) }
public getNameRegisteredForDiscordUser(discordUser: string): Maybe<userNameBinding> { return this.userRegister.find(x => x.Discord == discordUser) }
public getNameRegisteredForSteamUser(steamUser: string): Maybe<userNameBinding> { return this.userRegister.find(x => x.Steam == steamUser) }
public listRegisteredMembers(): string { return JSON.stringify(this.userRegister) }
private printHelpText(): void { } private printHelpText(): void { }
private buildHelpText(): string { return "" } private buildHelpText(): string { return "" }
} }