@@ -66,6 +66,7 @@ class GithubSession extends Session {
6666/** @class CookieSession extends token session handling with cookies */
6767class CookieSession extends Session {
6868 refreshTokenName : string = "refresh" ;
69+ _refreshToken : string | undefined = undefined ;
6970
7071 /**
7172 * Initializes a cookie session.
@@ -94,9 +95,11 @@ class CookieSession extends Session {
9495 * @returns {string | undefined } A users JWT if set
9596 */
9697 get refreshToken ( ) : string | undefined {
97- const token = Cookies . get ( this . refreshTokenName ) ;
98-
99- return token ? token : undefined ;
98+ if ( this . checkPlatform ( ) === "WEB" ) {
99+ return Cookies . get ( this . refreshTokenName ) ;
100+ } else {
101+ return this . _token ;
102+ }
100103 }
101104
102105 //> Setter
@@ -109,14 +112,7 @@ class CookieSession extends Session {
109112 * minutes.
110113 */
111114 set token ( value : string | undefined ) {
112- if ( value ) {
113- Cookies . set ( this . tokenName , value ? value : "" , {
114- /* Expire time is set to 4 minutes */
115- expires : 4 / 1440 ,
116- } ) ;
117- } else {
118- Cookies . remove ( this . tokenName ) ;
119- }
115+ super . token = value ;
120116 }
121117
122118 /**
@@ -128,13 +124,17 @@ class CookieSession extends Session {
128124 * set to six days.
129125 */
130126 set refreshToken ( value : string | undefined ) {
131- if ( value ) {
132- Cookies . set ( this . refreshTokenName , value , {
133- /* Expire time is set to 6 days */
134- expires : 6 ,
135- } ) ;
127+ if ( this . checkPlatform ( ) === "WEB" ) {
128+ if ( value ) {
129+ Cookies . set ( this . refreshTokenName , value ? value : "" , {
130+ /* Expire time is set to 6 days */
131+ expires : 6 ,
132+ } ) ;
133+ } else {
134+ Cookies . remove ( this . refreshTokenName ) ;
135+ }
136136 } else {
137- Cookies . remove ( this . refreshTokenName ) ;
137+ this . _refreshToken = value ;
138138 }
139139 }
140140}
0 commit comments