|
@@ -1,37 +1,34 @@
|
|
|
const db = require("../db.js");
|
|
|
var CryptoJS = require('crypto-js');
|
|
|
|
|
|
+const CARDS_SEARCH_CRITERIA = {
|
|
|
+ 'lt': 'card;',
|
|
|
+ 'gt': 'card:'
|
|
|
+};
|
|
|
|
|
|
class CardsRepository {
|
|
|
getByID(id) {
|
|
|
return db.get('card:' + id);
|
|
|
}
|
|
|
|
|
|
- getAllCards() {
|
|
|
- const results = [];
|
|
|
- return new Promise((res,rej) => {
|
|
|
- db.createReadStream({
|
|
|
- 'lt': 'card;',
|
|
|
- 'gt': 'card:'
|
|
|
- })
|
|
|
- .on('data', function (data) {
|
|
|
- console.log(data);
|
|
|
- results.push(data);
|
|
|
- })
|
|
|
- .on('error', function (err) {
|
|
|
- rej(err);
|
|
|
- })
|
|
|
- .on('close', function () {
|
|
|
- res(results);
|
|
|
- })
|
|
|
- .on('end', function () {
|
|
|
- });
|
|
|
- });
|
|
|
+ getAll() {
|
|
|
+ return db.read(CARDS_SEARCH_CRITERIA);
|
|
|
+ }
|
|
|
+
|
|
|
+ getCardsByUser(userid) {
|
|
|
+ return db.search(['user', userid],CARDS_SEARCH_CRITERIA);
|
|
|
}
|
|
|
|
|
|
insert(id, data) {
|
|
|
return db.put('card:' + id, data);
|
|
|
}
|
|
|
+
|
|
|
+ verify(data) {
|
|
|
+ let { user } = data;
|
|
|
+ if (!user) throw Error("This data are corrupted!");
|
|
|
+
|
|
|
+ return { user };
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|