Ulak-Server/controllers/check/account.js
2026-04-25 09:25:16 +03:00

62 lines
1.8 KiB
JavaScript

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