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' }); } } }