class UserServices {
static function deleteUser () {} //
static function createUser () {} //
static function updateUser () {} //
static function getUserById () {} // тут получаем все данные о пользователе по id
static function getUserByEmail () {} // тут все данные о пользователе по почте
static function getAllUsers () {} // все данные про всех пользователей
}
export type PromiseMiddleware = (req: Request, res: Response) => Promise<any>
export const promisify = (middleware: PromiseMiddleware) =>
async (req: Request, res: Response, next: NextFunction) => {
try {
const result = await middleware(req, res)
if (result) {
res.json(result)
} else {
next()
}
} catch (err) {
next(err)
}
}
const posts = {
post_id: 0,
body: 'Post Title',
author: {
account_id: 0,
first_name: 'Jane',
last_name: 'Doe'
},
commits: [
{
commit_id: 0,
body: 'Commit message',
author: {
account_id: 2,
first_name: 'Jhon',
last_name: 'Doe'
}
// ...
}
]
}
getAllUsers: function getAllUsers(): Promise<QueryResult<UsersType>> | Error
return db.query('SELECT * FROM users ORDER BY user_id ASC')
},