Showing
2 changed files
with
27 additions
and
0 deletions
... | @@ -39,6 +39,25 @@ exports.hubConnect = async (ctx) => { | ... | @@ -39,6 +39,25 @@ exports.hubConnect = async (ctx) => { |
39 | ctx.body = hub; | 39 | ctx.body = hub; |
40 | }; | 40 | }; |
41 | 41 | ||
42 | +exports.getHubList = async(ctx) => { | ||
43 | + const token = ctx.cookies.get('access_token'); | ||
44 | + if(!token) { | ||
45 | + ctx.status = 401; | ||
46 | + return; | ||
47 | + } | ||
48 | + | ||
49 | + const { userId } = jwt.verify(token, process.env.JWT_SECRET); | ||
50 | + const hubList = await Hub.find({ userId }); | ||
51 | + console.log(hubList) | ||
52 | + if(!hubList || !hubList.length) { | ||
53 | + ctx.status = 404; | ||
54 | + return; | ||
55 | + } | ||
56 | + | ||
57 | + ctx.status = 200; | ||
58 | + ctx.body = hubList; | ||
59 | +}; | ||
60 | + | ||
42 | exports.hubDisconnect = async(ctx) => { | 61 | exports.hubDisconnect = async(ctx) => { |
43 | const token = ctx.cookies.get('access_token'); | 62 | const token = ctx.cookies.get('access_token'); |
44 | if(!token) { | 63 | if(!token) { | ... | ... |
... | @@ -12,6 +12,14 @@ const hub = new Router(); | ... | @@ -12,6 +12,14 @@ const hub = new Router(); |
12 | hub.post('/', hubCtrl.hubConnect); | 12 | hub.post('/', hubCtrl.hubConnect); |
13 | 13 | ||
14 | /** | 14 | /** |
15 | + * 로그인한 유저의 허브 목록 가져오기 | ||
16 | + * request parameter : X | ||
17 | + * url : http://localhost:4000/api/hub | ||
18 | + * return : hub List(json type) | ||
19 | + */ | ||
20 | +hub.get('/', hubCtrl.getHubList); | ||
21 | + | ||
22 | +/** | ||
15 | * 허브 등록 해제 | 23 | * 허브 등록 해제 |
16 | * request parameter : x | 24 | * request parameter : x |
17 | * url : http://localhost:4000/api/hub/:hubId | 25 | * url : http://localhost:4000/api/hub/:hubId | ... | ... |
-
Please register or login to post a comment