123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- const knex = require('../models/database');
- class UserService {
- constructor() {
- }
- getByToken(token) {
- return knex.table('Users').select('*').where('token',token).then((res) => {
- if (res.length === 0) {
- throw Error('No such user!');
- }
- return res[0];
- });
- }
- verify(user) {
- try {
- let { token } = user;
- return knex('Users').where('token',token).select(1).then((res) => {
- if (res.length === 0) {
- throw Error('No such user!');
- } else if (res.length > 1) {
- throw Error('More than one user!');
- }
- });
- } catch (e) {
- return Promise.reject(e);
- }
- }
- present(user){
- let presentUser = {
- username:user.username,
- email:user.email,
- token: user.token,
- id:user.id
- }
- return presentUser;
- }
- Change(oldUser,newUser){
- let user = {
- username:"",
- email:"",
- }
- if(oldUser.username !== newUser.username){
- user["username"] = newUser.username
- }
- else{
- user["username"] = oldUser.username
- }
- if(oldUser.email !== newUser.email){
- user["email"] = newUser.email
- }
- else{
- user["email"] = oldUser.email
- }
- return user;
- }
- }
- module.exports = new UserService();
|