Skip to content

Instantly share code, notes, and snippets.

@ramazankanbur
Created October 10, 2019 15:42
Show Gist options
  • Save ramazankanbur/cee9112d5f445c333ff51d35f0771e48 to your computer and use it in GitHub Desktop.
Save ramazankanbur/cee9112d5f445c333ff51d35f0771e48 to your computer and use it in GitHub Desktop.
sample
let UserModel = require('../model/user');
let userManager = require('../dataManager/userManager');
let jwt = require('jsonwebtoken');
let coreConfig = require('../config/projectConfig').coreConfig;
var userController = {
loginControl: (user) => {
var promise = userManager.getUserByNameAndPassword(user);
return promise.then((result) => {
if (result.success) {
//kullanıcıya token oluşturulur
var token = jwt.sign(result.user, coreConfig.secretKey, {
expiresIn: 120 // 120 snde süresi dolacak token
});
console.log(`oluşturulan token ${token}`);
return {
success: true, message: 'Token başarılı bir şekilde oluşturuldu', token: token
};
}
else {
return {
success: false, message: result.message
};
}
});
},
register: (user) => {
var promise = userManager.addUser(user);
return promise.then((result) => {
if (result.success) {
return { success: true, user: result.user }
}
else {
return { success: false, message: result.message }
}
});
},
verifyToken: (token) => {
try {
var verification = jwt.verify(token, coreConfig.secretKey);
if (verification)
return { success: true, message: 'token geçerli', decoded: verification._doc };
else
return { success: false, message: 'token ile giriş başarısız' };
} catch (error) {
return { success: false, message: `token ile giriş başarısız ${error}` };
}
},
getAllUser: () => {
var promise = userManager.getAllUsers();
return promise.then((users) => {
if (users.success) {
return { success: true, users: users.users };
} else {
return { success: false, message: users.message };
}
});
}
}
module.exports = userController;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment