@@ -68,7 +68,6 @@ var NoAuthSession_1 = require("./NoAuthSession");
68
68
// TBD rename NssAuth -> UserAuth; EssAuth -> TokenAuth
69
69
//
70
70
var NssAuthSession_1 = require ( "./NssAuthSession" ) ;
71
- var EssAuthSession_1 = require ( "./EssAuthSession" ) ;
72
71
var file_1 = require ( "@solid-rest/file" ) ;
73
72
var cross_fetch_1 = __importDefault ( require ( "cross-fetch" ) ) ;
74
73
var UrlObj = __importStar ( require ( "url" ) ) ;
@@ -107,7 +106,7 @@ var SolidNodeClient = /** @class */ (function () {
107
106
} ;
108
107
SolidNodeClient . prototype . login = function ( ) {
109
108
return __awaiter ( this , arguments , void 0 , function ( credentials , protocol ) {
110
- var session , _a ;
109
+ var EssAuthSession , session , _a ;
111
110
if ( credentials === void 0 ) { credentials = { } ; }
112
111
if ( protocol === void 0 ) { protocol = "https" ; }
113
112
return __generator ( this , function ( _b ) {
@@ -118,24 +117,28 @@ var SolidNodeClient = /** @class */ (function () {
118
117
credentials . username = process . env . SOLID_USERNAME ;
119
118
credentials . password = process . env . SOLID_PASSWORD ;
120
119
}
121
- if ( this . handlers . userHttps ) {
122
- this . handlers . https = this . handlers . userHttps ;
123
- }
124
- else if ( credentials . username && credentials . password && credentials . idp ) {
125
- this . handlers . https = new NssAuthSession_1 . NssAuthSession ( ) ;
126
- }
127
- else {
128
- this . handlers . https = new EssAuthSession_1 . EssAuthSession ( ) ;
129
- }
130
- if ( ! this . handlers [ protocol ] ) return [ 3 /*break*/ , 2 ] ;
131
- return [ 4 /*yield*/ , this . handlers [ protocol ] . login ( credentials , this . appUrl ) ] ;
120
+ if ( ! this . handlers . userHttps ) return [ 3 /*break*/ , 1 ] ;
121
+ this . handlers . https = this . handlers . userHttps ;
122
+ return [ 3 /*break*/ , 4 ] ;
132
123
case 1 :
124
+ if ( ! ( credentials . username && credentials . password && credentials . idp ) ) return [ 3 /*break*/ , 2 ] ;
125
+ this . handlers . https = new NssAuthSession_1 . NssAuthSession ( ) ;
126
+ return [ 3 /*break*/ , 4 ] ;
127
+ case 2 : return [ 4 /*yield*/ , Promise . resolve ( ) . then ( function ( ) { return __importStar ( require ( './EssAuthSession' ) ) ; } ) ] ;
128
+ case 3 :
129
+ EssAuthSession = ( _b . sent ( ) ) . EssAuthSession ;
130
+ this . handlers . https = new EssAuthSession ( ) ;
131
+ _b . label = 4 ;
132
+ case 4 :
133
+ if ( ! this . handlers [ protocol ] ) return [ 3 /*break*/ , 6 ] ;
134
+ return [ 4 /*yield*/ , this . handlers [ protocol ] . login ( credentials , this . appUrl ) ] ;
135
+ case 5 :
133
136
_a = _b . sent ( ) ;
134
- return [ 3 /*break*/ , 3 ] ;
135
- case 2 :
137
+ return [ 3 /*break*/ , 7 ] ;
138
+ case 6 :
136
139
_a = this . handlers . file . session ;
137
- _b . label = 3 ;
138
- case 3 :
140
+ _b . label = 7 ;
141
+ case 7 :
139
142
session = _a ;
140
143
session || ( session = this . handlers . file . session ) ;
141
144
return [ 2 /*return*/ , session ] ;
0 commit comments