Showing
3 changed files
with
41 additions
and
24 deletions
... | @@ -122,7 +122,6 @@ exports.doctorRegister = async ctx => { | ... | @@ -122,7 +122,6 @@ exports.doctorRegister = async ctx => { |
122 | 122 | ||
123 | const { doctorInfoFile } = ctx.request.files; | 123 | const { doctorInfoFile } = ctx.request.files; |
124 | 124 | ||
125 | - | ||
126 | const schema = Joi.object().keys({ | 125 | const schema = Joi.object().keys({ |
127 | userId : Joi.string().email().max(50).required(), | 126 | userId : Joi.string().email().max(50).required(), |
128 | password : Joi.string().required(), | 127 | password : Joi.string().required(), |
... | @@ -200,8 +199,8 @@ exports.doctorRegister = async ctx => { | ... | @@ -200,8 +199,8 @@ exports.doctorRegister = async ctx => { |
200 | useYn : 'W', | 199 | useYn : 'W', |
201 | }); | 200 | }); |
202 | 201 | ||
203 | - await doctor.save(); | ||
204 | await doctorInfo.save(); | 202 | await doctorInfo.save(); |
203 | + await doctor.save(); | ||
205 | 204 | ||
206 | ctx.status = 201; | 205 | ctx.status = 201; |
207 | 206 | ||
... | @@ -374,9 +373,9 @@ exports.socialRegister = async ctx => { | ... | @@ -374,9 +373,9 @@ exports.socialRegister = async ctx => { |
374 | contact, | 373 | contact, |
375 | deviceToken, | 374 | deviceToken, |
376 | }); | 375 | }); |
377 | - | 376 | + |
378 | - await user.save(); | ||
379 | await profile.save(); | 377 | await profile.save(); |
378 | + await user.save(); | ||
380 | 379 | ||
381 | ctx.status = 201; | 380 | ctx.status = 201; |
382 | 381 | ... | ... |
... | @@ -42,6 +42,7 @@ exports.getDoctorRegReqList = async ctx => { | ... | @@ -42,6 +42,7 @@ exports.getDoctorRegReqList = async ctx => { |
42 | error : '알 수 없는 에러가 발생했습니다.', | 42 | error : '알 수 없는 에러가 발생했습니다.', |
43 | }; | 43 | }; |
44 | console.log(e); | 44 | console.log(e); |
45 | + return; | ||
45 | } | 46 | } |
46 | }; | 47 | }; |
47 | 48 | ||
... | @@ -82,6 +83,7 @@ exports.getDoctorRegReqList = async ctx => { | ... | @@ -82,6 +83,7 @@ exports.getDoctorRegReqList = async ctx => { |
82 | error : '알 수 없는 에러가 발생했습니다.', | 83 | error : '알 수 없는 에러가 발생했습니다.', |
83 | }; | 84 | }; |
84 | console.log(e); | 85 | console.log(e); |
86 | + return; | ||
85 | } | 87 | } |
86 | }; | 88 | }; |
87 | 89 | ||
... | @@ -171,6 +173,8 @@ exports.getDoctorRegReqDetail = async ctx => { | ... | @@ -171,6 +173,8 @@ exports.getDoctorRegReqDetail = async ctx => { |
171 | ctx.body = { | 173 | ctx.body = { |
172 | error : '알 수 없는 에러가 발생했습니다.', | 174 | error : '알 수 없는 에러가 발생했습니다.', |
173 | }; | 175 | }; |
176 | + console.log(e); | ||
177 | + return; | ||
174 | } | 178 | } |
175 | }; | 179 | }; |
176 | 180 | ||
... | @@ -262,6 +266,7 @@ exports.acceptDoctorRegReq = async ctx => { | ... | @@ -262,6 +266,7 @@ exports.acceptDoctorRegReq = async ctx => { |
262 | error : '알 수 없는 에러가 발생했습니다.', | 266 | error : '알 수 없는 에러가 발생했습니다.', |
263 | }; | 267 | }; |
264 | console.log(e); | 268 | console.log(e); |
269 | + return; | ||
265 | } | 270 | } |
266 | }; | 271 | }; |
267 | 272 | ||
... | @@ -328,6 +333,7 @@ exports.acceptDoctorRegReq = async ctx => { | ... | @@ -328,6 +333,7 @@ exports.acceptDoctorRegReq = async ctx => { |
328 | error : '알 수 없는 에러가 발생했습니다.', | 333 | error : '알 수 없는 에러가 발생했습니다.', |
329 | }; | 334 | }; |
330 | console.log(e); | 335 | console.log(e); |
336 | + return; | ||
331 | } | 337 | } |
332 | }; | 338 | }; |
333 | 339 | ||
... | @@ -396,6 +402,7 @@ exports.acceptDoctorRegReq = async ctx => { | ... | @@ -396,6 +402,7 @@ exports.acceptDoctorRegReq = async ctx => { |
396 | error : '알 수 없는 에러가 발생했습니다.', | 402 | error : '알 수 없는 에러가 발생했습니다.', |
397 | }; | 403 | }; |
398 | console.log(e); | 404 | console.log(e); |
405 | + return; | ||
399 | } | 406 | } |
400 | }; | 407 | }; |
401 | 408 | ... | ... |
... | @@ -17,23 +17,29 @@ exports.uploadDoctorLicense = async ({ userId, fileName, filePath }) => { | ... | @@ -17,23 +17,29 @@ exports.uploadDoctorLicense = async ({ userId, fileName, filePath }) => { |
17 | 17 | ||
18 | return doctorLicenseUrl; | 18 | return doctorLicenseUrl; |
19 | } catch(e) { | 19 | } catch(e) { |
20 | + console.log(e); | ||
20 | return null; | 21 | return null; |
21 | } | 22 | } |
22 | }; | 23 | }; |
23 | 24 | ||
24 | //의사 정보를 인자로 받아 해당 Doctor License의 Signed URL을 반환 | 25 | //의사 정보를 인자로 받아 해당 Doctor License의 Signed URL을 반환 |
25 | exports.viewDoctorLicense = async ({ doctorInfo }) => { | 26 | exports.viewDoctorLicense = async ({ doctorInfo }) => { |
26 | - const fileName = doctorInfo.info.doctorLicense.split('/').pop(); | 27 | + try { |
27 | - const file = storage.bucket('doctor-info').file(fileName); | 28 | + const fileName = doctorInfo.info.doctorLicense.split('/').pop(); |
28 | - const option = { | 29 | + const file = storage.bucket('doctor-info').file(fileName); |
29 | - version : 'v4', | 30 | + const option = { |
30 | - expires : Date.now() + 1000 * 60 * 15, | 31 | + version : 'v4', |
31 | - action : 'read', | 32 | + expires : Date.now() + 1000 * 60 * 15, |
32 | - }; | 33 | + action : 'read', |
34 | + }; | ||
33 | 35 | ||
34 | - const [signedUrl] = file ? await file.getSignedUrl(option) : [null]; | 36 | + const [signedUrl] = file ? await file.getSignedUrl(option) : [null]; |
35 | 37 | ||
36 | - return signedUrl; | 38 | + return signedUrl; |
39 | + } catch(e) { | ||
40 | + console.log(e); | ||
41 | + return null; | ||
42 | + } | ||
37 | }; | 43 | }; |
38 | 44 | ||
39 | //의사 ID, 약 ID, 복용량을 인자로 받아, QR Code를 생성 | 45 | //의사 ID, 약 ID, 복용량을 인자로 받아, QR Code를 생성 |
... | @@ -59,15 +65,20 @@ exports.uploadQrCode = async ({ directory, qrCodeFileName }) => { | ... | @@ -59,15 +65,20 @@ exports.uploadQrCode = async ({ directory, qrCodeFileName }) => { |
59 | 65 | ||
60 | //생성된 QR코드의 signedUrl을 가져옴 | 66 | //생성된 QR코드의 signedUrl을 가져옴 |
61 | exports.getQrCodeUrl = async ({ qrCodeFileName }) => { | 67 | exports.getQrCodeUrl = async ({ qrCodeFileName }) => { |
62 | - const fileName = qrCodeFileName; | 68 | + try { |
63 | - const file = storage.bucket('prescribe-medicine-qrcode').file(fileName); | 69 | + const fileName = qrCodeFileName; |
64 | - const option = { | 70 | + const file = storage.bucket('prescribe-medicine-qrcode').file(fileName); |
65 | - version : 'v4', | 71 | + const option = { |
66 | - expires : Date.now() + 1000 * 60 * 15, | 72 | + version : 'v4', |
67 | - action : 'read', | 73 | + expires : Date.now() + 1000 * 60 * 15, |
68 | - }; | 74 | + action : 'read', |
69 | - | 75 | + }; |
70 | - const [signedUrl] = file ? await file.getSignedUrl(option) : [null]; | 76 | + |
71 | - | 77 | + const [signedUrl] = file ? await file.getSignedUrl(option) : [null]; |
72 | - return signedUrl; | 78 | + |
79 | + return signedUrl; | ||
80 | + } catch(e) { | ||
81 | + console.log(e); | ||
82 | + return null; | ||
83 | + } | ||
73 | }; | 84 | }; |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or login to post a comment