37 lines
829 B
JavaScript
Executable File
37 lines
829 B
JavaScript
Executable File
import db from '../helpers/db/db_connection.js';
|
|
import bcrypt from 'bcrypt';
|
|
|
|
export async function addAdmin(
|
|
nama_depan,
|
|
nama_belakang,
|
|
email,
|
|
plainpassword,
|
|
role
|
|
) {
|
|
const saltRounds = 10;
|
|
const hashedPass = await bcrypt.hash(plainpassword, saltRounds);
|
|
const SQLQuery =
|
|
'INSERT INTO admin (nama_depan, nama_belakang, email, password, role) VALUES (? ,?, ?, ?, ?)';
|
|
return db.execute(SQLQuery, [
|
|
nama_depan,
|
|
nama_belakang,
|
|
email,
|
|
hashedPass,
|
|
role,
|
|
]);
|
|
}
|
|
|
|
export function getAdmin() {
|
|
return db.execute('SELECT * FROM admin');
|
|
}
|
|
|
|
export function getAdminByEmail(email) {
|
|
return db.execute('SELECT * FROM admin WHERE email = ?', [email]);
|
|
}
|
|
|
|
export function getAdminById(id) {
|
|
return db.execute('SELECT * FROM admin WHERE id = ?', [id]);
|
|
}
|
|
|
|
|