mirror of
https://github.com/r-ca/kidshift-be.git
synced 2024-10-26 00:24:02 +00:00
エンドポイント追加(暫定)
This commit is contained in:
parent
5f5bd9e4ba
commit
e4aaa066c1
23
src/routers/parent/rootRouter.ts
Normal file
23
src/routers/parent/rootRouter.ts
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
import { requiredFieldMissingResponse } from '@src/models/commons/responses';
|
||||||
|
import { generateParentLoginCode } from '@src/services/parent/accountService';
|
||||||
|
import { Router, Request, Response } from 'express';
|
||||||
|
|
||||||
|
|
||||||
|
const commonRouter = Router();
|
||||||
|
const parentRouter = Router();
|
||||||
|
|
||||||
|
// Issue login code (for Alexa integration)
|
||||||
|
parentRouter.get('/issue', (req: Request, res: Response) => {
|
||||||
|
let parentId;
|
||||||
|
if (!req.user || !req.user.claims || !req.user.claims.sub) {
|
||||||
|
const resp = requiredFieldMissingResponse(['JWT claims']);
|
||||||
|
return res.status(resp.statusCode).json(resp);
|
||||||
|
} else {
|
||||||
|
parentId = req.user.claims.sub;
|
||||||
|
}
|
||||||
|
generateParentLoginCode(parentId).then((code) => {
|
||||||
|
res.status(200).json({ code });
|
||||||
|
}).catch((err) => {
|
||||||
|
res.status(500).json({ message: "ログインコードの発行に失敗しました" });
|
||||||
|
});
|
||||||
|
});
|
Loading…
Reference in New Issue
Block a user