lisa-box
Version:
Home automation system L.I.S.A.
44 lines • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const common_1 = require("@fabrix/fabrix/dist/common");
class UserController extends common_1.FabrixController {
getProfile(req, res) {
this.app.orm.User.findById(req.user.id)
.then(user => {
res.json(user);
})
.catch(err => {
res.serverError(err);
});
}
updateProfile(req, res) {
req.app.multer.single('avatar')(req, res, err => {
if (err) {
res.serverError(err);
}
else {
const user = req.body;
if (req.file && req.file.filename) {
user.avatar = '/avatar/' + req.file.filename;
}
else {
user.avatar = req.user.avatar;
}
user.id = req.user.id;
this.app.orm.User.update(user, { where: { id: req.user.id } })
.then(() => {
if (user.password && user.password != '') {
return this.app.services.PassportService.updateLocalPassword(user, user.password)
.then(() => res.json(user));
}
return res.json(user);
})
.catch(err => {
res.serverError(err);
});
}
});
}
}
exports.UserController = UserController;
//# sourceMappingURL=UserController.js.map