23 lines
677 B
JavaScript
23 lines
677 B
JavaScript
const pool = require("../db/pool");
|
|
|
|
exports.findByUsername = async (username) => {
|
|
const result = await pool.query("SELECT * FROM users WHERE username = $1", [username]);
|
|
return result.rows[0];
|
|
};
|
|
|
|
exports.createUser = async (username, hashedPassword, name, role = "viewer") => {
|
|
const result = await pool.query(
|
|
`INSERT INTO users (username, password, name, role)
|
|
VALUES ($1, $2, $3, $4)
|
|
RETURNING id, username, role`,
|
|
[username, hashedPassword, name, role]
|
|
);
|
|
return result.rows[0];
|
|
};
|
|
|
|
|
|
exports.getAllUsers = async () => {
|
|
const result = await pool.query("SELECT id, username, name, role FROM users ORDER BY id ASC");
|
|
return result.rows;
|
|
};
|