feat: show session name and workspace path in heading

This commit is contained in:
Haileyesus
2026-04-08 17:13:15 +03:00
parent e297921d31
commit d4366e3ad2
8 changed files with 284 additions and 24 deletions

View File

@@ -29,6 +29,18 @@ const parseWorkspaceIdFromBody = (req: Request): string => {
return workspaceId;
};
const parseWorkspaceIdFromParams = (req: Request): string => {
const workspaceId = getTrimmedString(req.params.workspaceId);
if (!workspaceId) {
throw new AppError('workspaceId is required.', {
code: 'WORKSPACE_ID_REQUIRED',
statusCode: 400,
});
}
return workspaceId;
};
const parseWorkspaceCustomNameFromBody = (req: Request): string | null => {
const body = req.body as Record<string, unknown> | undefined;
const customName = getTrimmedString(body?.workspaceCustomName);
@@ -43,6 +55,15 @@ router.get(
}),
);
router.get(
'/:workspaceId',
asyncHandler(async (req: Request, res: Response) => {
const workspaceId = parseWorkspaceIdFromParams(req);
const workspace = workspaceService.getWorkspaceById(workspaceId);
res.json(createApiSuccessResponse({ workspace }));
}),
);
router.patch(
'/star',
asyncHandler(async (req: Request, res: Response) => {