From 1aa9827e1c42c19ba7f10ac5adbeabb21e7fa8a4 Mon Sep 17 00:00:00 2001 From: igor Date: Mon, 10 Dec 2018 12:39:54 +0000 Subject: [PATCH] ADD: metadata when user created --- class/User.js | 4 ++++ controllers/api.js | 1 + doc/schema.md | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) 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