소스 검색

:recycle: drone notes | some logs and try catch wrappings

brian_lifecycle_docs
j 2 년 전
부모
커밋
92a2acae9c
3개의 변경된 파일34개의 추가작업 그리고 17개의 파일을 삭제
  1. 2
    1
      .drone.yml
  2. 31
    11
      frontend/src/services/auth.service.js
  3. 1
    5
      frontend/src/views/HomeView.vue

+ 2
- 1
.drone.yml 파일 보기

97
 
97
 
98
 steps:
98
 steps:
99
     # post-receive hook
99
     # post-receive hook
100
+    # note: remember to copy the id_rsa.pub to staging authorized_keys
100
     - name: push commit
101
     - name: push commit
101
       image: appleboy/drone-git-push:0.2.0-linux-amd64
102
       image: appleboy/drone-git-push:0.2.0-linux-amd64
102
       settings:
103
       settings:
105
           remote_name: staging
106
           remote_name: staging
106
           force: true
107
           force: true
107
           ssh_key:
108
           ssh_key:
108
-              # !: id_rsa from DRONE machine
109
+              # !: private id_rsa from DRONE machine
109
               from_secret: push_deploy_key
110
               from_secret: push_deploy_key
110
 
111
 
111
 volumes:
112
 volumes:

+ 31
- 11
frontend/src/services/auth.service.js 파일 보기

5
         return await db.post('/user/send-email/', answered)
5
         return await db.post('/user/send-email/', answered)
6
     }
6
     }
7
     async verifySession(hashedToken) {
7
     async verifySession(hashedToken) {
8
-        return await db.get(`/user/verify/${hashedToken}`)
8
+        let verification
9
+        try {
10
+            verification = await db.get(`/user/verify/${hashedToken}`)
11
+        } catch (error) {
12
+            console.error(error)
13
+        }
14
+        console.log('verifiedSession :>> ', verification)
15
+        return verification
9
     }
16
     }
10
     async createToken(req) {
17
     async createToken(req) {
11
         return await db.post('/user/token', req, true)
18
         return await db.post('/user/token', req, true)
12
     }
19
     }
13
-    async validateSession(hashedSessionToken) {
14
-        return await db.post('/user/validate-session', hashedSessionToken, true)
20
+    async validateSession() {
21
+        const hashedSessionToken = this.grabStoredSessionToken()
22
+        let validation
23
+        try {
24
+            validation = await db.post(
25
+                '/user/validate-session',
26
+                hashedSessionToken,
27
+                true,
28
+            )
29
+        } catch (error) {
30
+            console.error(error)
31
+        }
32
+        console.log('validatedSession :>> ', validation)
33
+        return validation
15
     }
34
     }
16
     async authenticateLoginCredentials(credentials) {
35
     async authenticateLoginCredentials(credentials) {
17
         return await db.post('/user/login', credentials)
36
         return await db.post('/user/login', credentials)
18
     }
37
     }
19
-    async removeSession(hashedSessionToken) {
38
+    async removeSession() {
39
+        const hashedSessionToken = this.grabStoredSessionToken()
20
         return await db.post('/user/remove-session', hashedSessionToken, true)
40
         return await db.post('/user/remove-session', hashedSessionToken, true)
21
     }
41
     }
22
-    grabStoredCookie(cookieKey) {
42
+    grabStoredSessionToken(cookieKey = 'siimee_session') {
23
         const cookies = document.cookie.split('; ').reduce((prev, current) => {
43
         const cookies = document.cookie.split('; ').reduce((prev, current) => {
24
             const [name, ...value] = current.split('=')
44
             const [name, ...value] = current.split('=')
25
             prev[name] = value.join('=')
45
             prev[name] = value.join('=')
26
             return prev
46
             return prev
27
         }, {})
47
         }, {})
48
+        if (!cookies[cookieKey])
49
+            return console.warn(
50
+                'WARNING :=> accessToken is not defined; There was problem with session cookie you are not logged in.',
51
+            )
28
         return cookies[cookieKey]
52
         return cookies[cookieKey]
29
     }
53
     }
30
-    async verifySessionCookie(sessionCookieKey = 'siimee_session') {
31
-        const hashedAccessToken = this.grabStoredCookie(sessionCookieKey)
32
-        console.log('verifySessionCookie :>> ', hashedAccessToken)
33
-        if (!hashedAccessToken)
34
-            return console.warn('WARNING :=> accessToken is not defined')
35
-        const validatedToken = await this.validateSession(hashedAccessToken)
54
+    async verifySessionCookie() {
55
+        const validatedToken = await this.validateSession()
36
         if (validatedToken.error)
56
         if (validatedToken.error)
37
             return console.error('ERROR :=>', validatedToken.error)
57
             return console.error('ERROR :=>', validatedToken.error)
38
         return validatedToken
58
         return validatedToken

+ 1
- 5
frontend/src/views/HomeView.vue 파일 보기

99
             if (currentProfile.isLoggedIn) {
99
             if (currentProfile.isLoggedIn) {
100
                 currentProfile.logout()
100
                 currentProfile.logout()
101
             }
101
             }
102
-            const hashedSessionToken =
103
-                authenticator.grabStoredCookie('siimee_session')
104
-            const removedSession = await authenticator.removeSession(
105
-                hashedSessionToken,
106
-            )
102
+            const removedSession = await authenticator.removeSession()
107
             if (removedSession.error)
103
             if (removedSession.error)
108
                 console.error('ERROR :=>', removedSession.error)
104
                 console.error('ERROR :=>', removedSession.error)
109
             document.cookie = `siimee_session=''; max-age=0; path=/`
105
             document.cookie = `siimee_session=''; max-age=0; path=/`

Loading…
취소
저장