(pubkey: Pubkey, client: DatabaseClient = this.dbClient)
| 14 | ) {} |
| 15 | |
| 16 | public async findByPubkey(pubkey: Pubkey, client: DatabaseClient = this.dbClient): Promise<User | undefined> { |
| 17 | logger('find by pubkey: %s', pubkey) |
| 18 | const [dbuser] = await client<DBUser>('users').where('pubkey', toBuffer(pubkey)).select() |
| 19 | |
| 20 | if (!dbuser) { |
| 21 | return |
| 22 | } |
| 23 | |
| 24 | return fromDBUser(dbuser) |
| 25 | } |
| 26 | |
| 27 | public async upsert(user: Partial<User>, client: DatabaseClient = this.dbClient): Promise<number> { |
| 28 | logger('upsert: %o', user) |