nodejs-authentication/app/v1/controllers/auth.js
2025-03-11 10:51:27 +00:00

82 lines
2.9 KiB
JavaScript

var path = require('path');
const api_version = path.resolve(__dirname, '..').split(path.sep).pop();
module.exports = {
signin: async function (application, req, res) {
try {
var connection = application.config.dbMySQLConnection();
var auth = await new application.app[api_version].models.auth(connection);
let data = await auth.signin(application, req)
return res.status(data.code).send(data)
} catch (error) {
console.log("error auth signin --> " + error.stack);
return res.status(500).send({ code: 500, error: 'Internal Server Error' });
}
},
signup: async function (application, req, res) {
try {
var connection = application.config.dbMySQLConnection();
var auth = new application.app[api_version].models.auth(connection);
let data = await auth.signup(application, req)
return res.status(data.code).send(data)
} catch (error) {
console.log("error auth signup --> " + error.stack);
return res.status(500).send({ code: 500, error: 'Internal Server Error' });
}
},
requestpassword: async function (application, req, res) {
try {
var connection = application.config.dbMySQLConnection();
var auth = await new application.app[api_version].models.auth(connection);
let data = await auth.requestpassword(application, req)
return res.status(data.code).send(data)
} catch (error) {
console.log("error auth requestpassword --> " + error.stack);
return res.status(500).send({ code: 500, error: 'Internal Server Error' });
}
},
recoverpassword: async function (application, req, res) {
try {
var connection = application.config.dbMySQLConnection();
var auth = await new application.app[api_version].models.auth(connection);
let data = await auth.recoverpassword(application, req)
return res.status(data.code).send(data)
} catch (error) {
console.log("error auth requestpassword --> " + error.stack);
return res.status(500).send({ code: 500, error: 'Internal Server Error' });
}
},
changepassword: async function (application, req, res) {
try {
var connection = application.config.dbMySQLConnection();
var auth = await new application.app[api_version].models.auth(connection);
let data = await auth.changepassword(application, req)
return res.status(data.code).send(data)
} catch (error) {
console.log("error auth requestpassword --> " + error.stack);
return res.status(500).send({ code: 500, error: 'Internal Server Error' });
}
},
deleteaccount: async function (application, req, res) {
try {
var connection = application.config.dbMySQLConnection();
var auth = await new application.app[api_version].models.auth(connection);
let data = await auth.deleteaccount(application, req)
return res.status(data.code).send(data)
} catch (error) {
console.log("error auth deleteUser --> " + error.stack);
return res.status(500).send({ code: 500, error: 'Internal Server Error' });
}
}
}