export const deleteContentNode = async (
req: TypedRequest['deleteContent'],
res: TypedResponse<Responses['deleteContent']>,
) => {
try {
const nodeId = req.params.nodeId;
const customerId = req.body.customerId;
const response = await service.deleteContentNode(nodeId, customerId);
res.status(200).json(response);
} catch (error) {
if (error instanceof HttpError) {
res.status(error.statusCode).json({
statusCode: error.statusCode,
error: error.error,
message: error.message,
});
} else {
throw error;
}
}
};
export const getContentNodeById = async (
req: TypedRequest['getContent'],
res: TypedResponse<Responses['getContent']>,
) => {
try {
const nodeId = req.params.nodeId;
const node = await service.getContentNodeById(nodeId);
if (!node) {
res.status(404).json({ message: 'Content node not found' });
return;
}
res.status(200).json(node);
} catch (error) {
if (error instanceof HttpError) {
res.status(error.statusCode).json({
statusCode: error.statusCode,
error: error.error,
message: error.message,
});
} else {
throw error;
}
}
};
export const getNodesByParentPath = async (
req: TypedRequest['getContent'],
res: TypedResponse<Responses['getContent']>,
) => {
try {
const { parentPath, customerId } = req.query;
const nodes = await service.getNodesByParentPath(parentPath as string, customerId as string);
res.status(200).json(nodes);
} catch (error) {
if (error instanceof HttpError) {
res.status(error.statusCode).json({
statusCode: error.statusCode,
error: error.error,
message: error.message,
});
} else {
throw error;
}
}
};
export const createFolder = async (