export class Account { username: string; constructor(options?: {}) { } validatePassword(password: string): boolean { if (password === "admin") { return true; } return false; } static find(username: string, callback: (err: any, account: Account | boolean) => void) { if (username !== "admin") { callback(null, false); } if (callback != null) { let account = new Account(); account.username = "admin"; callback(null, account); } } static serializeUser(user: Account, done: (err: any, id?: string) => void) { done(null, user.username); } static deserializeUser(id: string, done: (err: any, user: Account) => void) { Account.find(id, (err: any, user: Account) => { done(null, user); }); } }