implement most registration functions
This commit is contained in:
parent
7636308da6
commit
41258cd19f
|
@ -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 "" }
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue