62 lines
1.8 KiB
JavaScript
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;
|
|
}
|
|
} |