implement most registration functions
This commit is contained in:
		@@ -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 "" }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user