const jwt = require('jsonwebtoken'); const Accounts = require("../../models/accounts") exports.isAccountElbab = async function (elbab_id) { try { const result = await Accounts.findOne({ where: { elbab_id: elbab_id } }); if (result) { return { Success: true, Data: result }; } else { return false; } } catch (error) { return false; } } exports.registerAccountForElbab = async function (data) { try { const isComplete = await Accounts.create({ elbab_id: data.id, name: data.name, surname: data.surname, username: data.username, email: data.email }); if (isComplete) { const jwtGenerate = await jwt.sign({ id: isComplete.id, elbab_id: isComplete.elbab_id, name: isComplete.name, surname: isComplete.surname, username: isComplete.username, email: isComplete.email }, process.env.JWT_TOKEN_SECRET); return (jwtGenerate) ? { Token: jwtGenerate, Success: true } : isComplete; } else { return false; }; } catch (error) { return false; } } exports.loginAccountForElbab = async function (data) { try { const jwtGenerate = await jwt.sign({ id: data.id, elbab_id: data.elbab_id, name: data.name, surname: data.surname, username: data.username, email: data.email }, process.env.JWT_TOKEN_SECRET); return (jwtGenerate) ? { Token: jwtGenerate, Success: true } : isComplete; } catch (error) { return false; } }