保護者更新暫定

This commit is contained in:
ろむねこ 2024-07-09 16:08:08 +09:00
parent 0e45d499f5
commit 763696bcf2
Signed by: Fujimatsu
GPG Key ID: FA1F39A1BA37D168
2 changed files with 28 additions and 4 deletions

View File

@ -1,5 +1,5 @@
import { Router, Request, Response } from 'express'; import { Router, Request, Response } from 'express';
import { findUserById } from '@src/utils/userUtils'; import { findUserById, updateParentName } from '@src/utils/userUtils';
import Logger from '@src/logger'; import Logger from '@src/logger';
const router = Router(); const router = Router();
@ -32,8 +32,19 @@ router.get('/', (req: Request, res: Response) => {
}); });
router.put('/', (req: Request, res: Response) => { router.put('/', (req: Request, res: Response) => {
res.status(501).json({ const name = req.body.displayName;
message: 'WIP' if (!name) {
return res.status(400).json({
message: 'displayNameが指定されていません'
});
}
if (!req.user || !req.user.claims || !req.user.claims.sub) {
return res.status(500).json({
message: 'エラーが発生しました(JWT解析結果が不正/未設定です)'
});
}
updateParentName(req.user.claims.sub, name).then(user => {
res.status(200).json(user);
}); });
}); });

View File

@ -27,4 +27,17 @@ async function findChildById(childId: string): Promise<Child> {
}); });
} }
export { findUserById, findChildById } async function updateParentName(userId: string, name: string): Promise<User> {
return await prisma.user.update({
where: {
id: userId
},
data: {
display_name: name
}
}).then(user => {
return user;
});
}
export { findUserById, findChildById, updateParentName };