1
0
Fork 0

sparkles: Models now included when loading account

This commit is contained in:
Joost De Cock 2018-11-24 19:36:19 +01:00 committed by Joost De Cock
parent 149909bf93
commit ffb58f7641
4 changed files with 32 additions and 11 deletions

View file

@ -4,6 +4,11 @@
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"@freesewing/i18n": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@freesewing/i18n/-/i18n-0.1.0.tgz",
"integrity": "sha512-JK1ktduLhmIsjv1N3IcNj0mIYBnwVp7F7FeWvvS/KggFEe/SFi7VCw1KYOOQDZ80kO2PEjE0597JyqipxjnSpg=="
},
"abbrev": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",

View file

@ -39,6 +39,7 @@
]
},
"dependencies": {
"@freesewing/i18n": "0.1.0",
"body-parser": "1.18.3",
"chalk": "2.4.1",
"cors": "2.8.4",

View file

@ -1,4 +1,4 @@
import { User, Confirmation } from "../models";
import { User, Confirmation, Model } from "../models";
import crypto from "crypto";
import bcrypt from "bcryptjs";
import { log, email } from "../utils";
@ -30,7 +30,12 @@ UserController.prototype.login = function (req, res) {
log.info('login', { user, req });
let account = user.account();
let token = getToken(account);
user.updateLoginTime(() => res.send({account,token}));
let models = {};
Model.find({user: user.handle}, (err, modelList) => {
if(err) return res.sendStatus(400);
for ( let model of modelList ) models[model.handle] = model;
user.updateLoginTime(() => res.send({account, models, token}));
});
} else {
log.warning('wrongPassword', { user, req });
return res.sendStatus(401);
@ -83,17 +88,18 @@ UserController.prototype.readAccount = (req, res) => {
User.findById(req.user._id, (err, user) => {
if(user !== null) {
log.info('ping', { user, req });
res.send({account: user.account()});
const models ={};
Model.find({user: user.handle}, (err, modelList) => {
if(err) return res.sendStatus(400);
for ( let model of modelList ) models[model.handle] = model;
res.send({account: user.account(), models});
});
} else {
return res.sendStatus(400);
}
});
}
// readAccount (req, res) {
// //console.log('test', req);
// return res.sendStatus(200);//(req.user);
// }
// userController.readOwnProfile = (req, res) => { }
UserController.prototype.readProfile = (req, res) => {
User.findOne({ username: req.params.username }, (err, user) => {
if (err) return res.sendStatus(404);
@ -194,7 +200,7 @@ function saveAndReturnAccount(res,user) {
log.error('accountUpdateFailed', updatedUser);
return res.sendStatus(500);
}
return res.send({account: updatedUser.account()});
return res.send({ account: updatedUser.account() });
})
}
@ -374,7 +380,6 @@ UserController.prototype.export = (req, res) => {
});
}
// HERE
const loadAvatar = async user => {
if(user.picture) await fs.readFile(path.join(user.storagePath(), user.picture), (err, data) => data);
else return false;
@ -476,4 +481,13 @@ const createTempDir = () => {
const uri = path => config.static+path.substring(config.storage.length);
const loadModels = user => {
const models ={};
Model.find({user: user.handle}, (err, modelList) => {
if(err) console.log('models err', err, models);
for ( let model of modelList ) models[model.user] = model;
return models;
});
}
export default UserController;

View file

@ -3,7 +3,8 @@ import fs from "fs";
import path from "path";
import { log } from "../../utils";
import config from "../../config";
import i18n from "../../i18n";
import { email as i18n } from "@freesewing/i18n";
import fo from "@freesewing/i18n";
import templates from "../../templates";
const email = {};