sleep-tracker-backend/services/users/usersModel.js

40 lines
584 B
JavaScript

const db = require('../../data/dbConfig');
module.exports = {
add,
findBy,
findById,
update,
remove
};
function findBy(filter) {
return db('users')
.where(filter);
}
async function add(user) {
const [id] = await db('users')
.insert(user);
return findById(id);
}
function findById(id) {
return db('users')
.where({ id })
.first()
.select('id', 'email', 'username');
}
async function update(id, changes) {
await db('users')
.where({ id })
.update(changes, '*');
return findById(id);
}
function remove(id) {
return db('users')
.where({ id })
.del();
}