diff --git a/class/User.js b/class/User.js index 494acdb..f641f06 100644 --- a/class/User.js +++ b/class/User.js @@ -71,6 +71,10 @@ export class User { await this._saveUserToDatabase(); } + async saveMetadata(metadata) { + return await this._redis.set('metadata_for_' + this._userid, JSON.stringify(metadata)); + } + async loadByLoginAndPassword(login, password) { let userid = await this._redis.get('user_' + login + '_' + this._hash(password)); diff --git a/controllers/api.js b/controllers/api.js index 0bafb0b..b5408fd 100644 --- a/controllers/api.js +++ b/controllers/api.js @@ -59,6 +59,7 @@ router.post('/create', async function(req, res) { let u = new User(redis); await u.create(); + await u.saveMetadata({ partnerid: req.body.partnerid, accounttype: req.body.accounttype, created_at: new Date().toISOString() }); res.send({ login: u.getLogin(), password: u.getPassword() }); }); diff --git a/doc/schema.md b/doc/schema.md index 543e982..980d1a2 100644 --- a/doc/schema.md +++ b/doc/schema.md @@ -19,6 +19,6 @@ User storage schema * balance_for_{userid} = {int} * txs_for_{userid} = [] `serialized paid lnd invoices in a list` * imported_txids_for_{userid} = [] `list of txids processed for this user` - +* metadata_for_{userid}= {serialized json} \ No newline at end of file