File size: 1,333 Bytes
5efe61a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | import { Request, Response } from "express";
import { UserBusiness, WalletBusiness } from "../business";
import { UserDatabase, WalletDatabase } from "../data";
export class UserController {
async getUserById(req: Request, res: Response) {
try {
const id = req.params.id
const userDatabase = new UserDatabase()
const userBusiness = new UserBusiness(userDatabase)
const user = await userBusiness.getUserById(id)
res.send(user)
} catch (error) {
res.status(400).send({ error: error.message });
}
}
async createUser(req: Request, res: Response) {
try {
const { email, name, password } = req.body
const userDatabase = new UserDatabase()
const userBussines = new UserBusiness(userDatabase)
const parameters = { email, name, password }
const newUser = await userBussines.createUser(parameters)
res.status(200).send(newUser)
} catch (error) {
res.status(400).send({ error: error.message });
}
}
async getUsers(req: Request, res: Response) {
try {
const userDatabase = new UserDatabase()
const userBussines = new UserBusiness(userDatabase)
const users = await userBussines.getUsers()
res.send(users)
} catch (error) {
res.status(400).send({ error: error.message });
}
}
} |