added client role and related code
This commit is contained in:
@@ -1,13 +1,14 @@
|
||||
import { FastifyReply, FastifyRequest } from 'fastify';
|
||||
import { FastifyReply, FastifyRequest } from "fastify";
|
||||
import {
|
||||
createUser,
|
||||
deleteUser,
|
||||
ErrMissingOrdId,
|
||||
ErrOpNotValid,
|
||||
getUser,
|
||||
listUsers,
|
||||
updateUser,
|
||||
} from './user.service';
|
||||
import { CreateUserInput, UpdateUserInput } from './user.schema';
|
||||
} from "./user.service";
|
||||
import { CreateUserInput, UpdateUserInput } from "./user.schema";
|
||||
|
||||
export async function createUserHandler(
|
||||
req: FastifyRequest,
|
||||
@@ -19,8 +20,12 @@ export async function createUserHandler(
|
||||
const user = await createUser(body, req.user);
|
||||
return res.code(201).send(user);
|
||||
} catch (err) {
|
||||
if (err instanceof Error && err.message == ErrOpNotValid.message)
|
||||
return res.code(400).send(err.message);
|
||||
if (
|
||||
err instanceof Error &&
|
||||
(err.message == ErrOpNotValid.message ||
|
||||
err.message == ErrMissingOrdId.message)
|
||||
)
|
||||
return res.code(400).send({ error: err.message });
|
||||
return err;
|
||||
}
|
||||
}
|
||||
@@ -29,14 +34,14 @@ export async function getCurrentUserHandler(
|
||||
req: FastifyRequest,
|
||||
res: FastifyReply
|
||||
) {
|
||||
if (req.user.type !== 'user') {
|
||||
if (req.user.type !== "user") {
|
||||
return res.code(400).send();
|
||||
}
|
||||
|
||||
try {
|
||||
const user = await getUser(req.user.userId);
|
||||
if (user == null)
|
||||
return res.code(404).send({ error: 'resource not found' });
|
||||
return res.code(404).send({ error: "resource not found" });
|
||||
|
||||
return res.code(200).send(user);
|
||||
} catch (err) {
|
||||
@@ -50,7 +55,7 @@ export async function getUserHandler(req: FastifyRequest, res: FastifyReply) {
|
||||
try {
|
||||
const user = await getUser(userId);
|
||||
if (user == null)
|
||||
return res.code(404).send({ error: 'resource not found' });
|
||||
return res.code(404).send({ error: "resource not found" });
|
||||
|
||||
return res.code(200).send(user);
|
||||
} catch (err) {
|
||||
@@ -76,7 +81,7 @@ export async function updateUserHandler(
|
||||
|
||||
try {
|
||||
const updatedUser = await updateUser(userId, input);
|
||||
if (!updateUser) return res.code(404).send({ error: 'resource not found' });
|
||||
if (!updateUser) return res.code(404).send({ error: "resource not found" });
|
||||
|
||||
return res.code(200).send(updatedUser);
|
||||
} catch (err) {
|
||||
@@ -93,7 +98,7 @@ export async function deleteUserHandler(
|
||||
try {
|
||||
const deleteResult = await deleteUser(userId, req.user.tenantId);
|
||||
if (deleteResult.deletedCount == 0)
|
||||
return res.code(404).send({ error: 'resource not found' });
|
||||
return res.code(404).send({ error: "resource not found" });
|
||||
|
||||
return res.code(204).send();
|
||||
} catch (err) {
|
||||
|
||||
Reference in New Issue
Block a user