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 {
|
||||
|
||||
private register(): void {
|
||||
console.log('Registering')
|
||||
private userRegister: userNameBinding[] = []
|
||||
public constructor() {
|
||||
console.log('Setup RegistrationHandler')
|
||||
}
|
||||
private removeUser(): void { }
|
||||
private getNameRegisteredForDiscordUser(): string { return "" }
|
||||
private getNameRegisteredForSteamUser(): string { return "" }
|
||||
private listRegisteredMembers(): void { }
|
||||
private getMemberForPlayer(): any { return "" }
|
||||
private isRegistered(): boolean { return false }
|
||||
|
||||
public register(discordname: string, steamname: string): boolean {
|
||||
const binding: userNameBinding = {
|
||||
Steam: steamname,
|
||||
Discord: discordname
|
||||
}
|
||||
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 buildHelpText(): string { return "" }
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user