io.parrots
Version:
Parrots.io App
68 lines (67 loc) • 5.26 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { ParrotsUserResource } from './resource/ParrotsUserResource';
export class UserSession {
/**
* @param {?} connectionManager
*/
constructor(connectionManager) {
this.userResource = new ParrotsUserResource(connectionManager);
this.connectionManager = connectionManager;
}
/**
* @return {?}
*/
checkTimeout() {
return Promise.resolve(false);
}
/**
* parameter 'body' for sending to http
* return Response as result If status was 200 then checkTimeout will fire.
* ## login and save sessionId into sessionStorage
* @param {?} requestData
* @return {?}
*/
login(requestData) {
//! change Promise into <Response> for testing use any
return Promise.resolve(null);
}
/**
* ## logout and remove sessionId from localStorage/sessionStorage
* @return {?}
*/
logout() {
//! change Promise into <Response> for testing use any
return Promise.resolve(null);
}
/**
* ## get sessionId from sessionStorage if sessionId was undefined or null so get sessionId from localStorage
* ## then return promise that resolve sesstionId that setDefaultHeader
* @return {?}
*/
load() {
return Promise.resolve(null);
}
/**
* ## save sessionId into localStorage and remove if sessionId was set into null or undefined or ''
* @return {?}
*/
save() {
return Promise.resolve(null);
}
/**
* @return {?}
*/
getSessionId() {
return null;
}
}
function UserSession_tsickle_Closure_declarations() {
/** @type {?} */
UserSession.prototype.connectionManager;
/** @type {?} */
UserSession.prototype.userResource;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVXNlclNlc3Npb24uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pby5wYXJyb3RzLyIsInNvdXJjZXMiOlsibGliL3NoYXJlL1VzZXJTZXNzaW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFHQSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUVyRSxNQUFNOzs7O0lBS0osWUFBWSxpQkFBcUM7UUFFN0MsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLENBQUM7UUFDL0QsSUFBSSxDQUFDLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDO0tBRTlDOzs7O0lBRU0sWUFBWTtRQUNqQixNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQzs7Ozs7Ozs7O0lBUXpCLEtBQUssQ0FBQyxXQUFnQjs7UUFDM0IsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7Ozs7OztJQU14QixNQUFNOztRQUNYLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDOzs7Ozs7O0lBT3hCLElBQUk7UUFDVCxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQzs7Ozs7O0lBTXhCLElBQUk7UUFDVCxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQzs7Ozs7SUFHeEIsWUFBWTtRQUNqQixNQUFNLENBQUMsSUFBSSxDQUFDOztDQUVmIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cCwgUmVzcG9uc2UsIEhlYWRlcnMsIFJlcXVlc3RPcHRpb25zLCBSZXF1ZXN0T3B0aW9uc0FyZ3MgfSBmcm9tICdAYW5ndWxhci9odHRwJztcbmltcG9ydCB7IElDb25uZWN0aW9uTWFuYWdlciB9IGZyb20gJ2NvbS5waGxveHVpJztcbmltcG9ydCB7IElVc2VyU2Vzc2lvbiB9IGZyb20gJy4vSVVzZXJTZXNzaW9uJztcbmltcG9ydCB7IFBhcnJvdHNVc2VyUmVzb3VyY2UgfSBmcm9tICcuL3Jlc291cmNlL1BhcnJvdHNVc2VyUmVzb3VyY2UnO1xuXG5leHBvcnQgY2xhc3MgVXNlclNlc3Npb24gaW1wbGVtZW50cyBJVXNlclNlc3Npb24ge1xuXG4gIHByb3RlY3RlZCBjb25uZWN0aW9uTWFuYWdlcjogSUNvbm5lY3Rpb25NYW5hZ2VyO1xuICBwcm90ZWN0ZWQgdXNlclJlc291cmNlOiBQYXJyb3RzVXNlclJlc291cmNlO1xuXG4gIGNvbnN0cnVjdG9yKGNvbm5lY3Rpb25NYW5hZ2VyOiBJQ29ubmVjdGlvbk1hbmFnZXIpIHtcblxuICAgICAgdGhpcy51c2VyUmVzb3VyY2UgPSBuZXcgUGFycm90c1VzZXJSZXNvdXJjZShjb25uZWN0aW9uTWFuYWdlcik7XG4gICAgICB0aGlzLmNvbm5lY3Rpb25NYW5hZ2VyID0gY29ubmVjdGlvbk1hbmFnZXI7XG5cbiAgfVxuXG4gIHB1YmxpYyBjaGVja1RpbWVvdXQoKTogUHJvbWlzZTxib29sZWFuPiB7XG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShmYWxzZSk7XG4gIH1cblxuICAvKipcbiAgICogcGFyYW1ldGVyICdib2R5JyBmb3Igc2VuZGluZyB0byBodHRwXG4gICAqIHJldHVybiBSZXNwb25zZSBhcyByZXN1bHQgSWYgc3RhdHVzIHdhcyAyMDAgdGhlbiBjaGVja1RpbWVvdXQgd2lsbCBmaXJlLlxuICAgKiAjIyBsb2dpbiBhbmQgc2F2ZSBzZXNzaW9uSWQgaW50byBzZXNzaW9uU3RvcmFnZVxuICAgKi9cbiAgcHVibGljIGxvZ2luKHJlcXVlc3REYXRhOiBhbnkpOiBQcm9taXNlPGFueT4geyAvLyEgY2hhbmdlIFByb21pc2UgaW50byA8UmVzcG9uc2U+IGZvciB0ZXN0aW5nIHVzZSBhbnlcbiAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG51bGwpO1xuICB9XG5cbiAgLyoqXG4gICAqICMjIGxvZ291dCBhbmQgcmVtb3ZlIHNlc3Npb25JZCBmcm9tIGxvY2FsU3RvcmFnZS9zZXNzaW9uU3RvcmFnZVxuICAgKi9cbiAgcHVibGljIGxvZ291dCgpOiBQcm9taXNlPGFueT4geyAvLyEgY2hhbmdlIFByb21pc2UgaW50byA8UmVzcG9uc2U+IGZvciB0ZXN0aW5nIHVzZSBhbnlcbiAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG51bGwpO1xuICB9XG5cbiAgLyoqXG4gICAqICMjIGdldCBzZXNzaW9uSWQgZnJvbSBzZXNzaW9uU3RvcmFnZSBpZiBzZXNzaW9uSWQgd2FzIHVuZGVmaW5lZCBvciBudWxsIHNvIGdldCBzZXNzaW9uSWQgZnJvbSBsb2NhbFN0b3JhZ2VcbiAgICogIyMgdGhlbiByZXR1cm4gcHJvbWlzZSB0aGF0IHJlc29sdmUgc2Vzc3Rpb25JZCB0aGF0IHNldERlZmF1bHRIZWFkZXJcbiAgICovXG4gIHB1YmxpYyBsb2FkKCk6IFByb21pc2U8c3RyaW5nPiB7XG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShudWxsKTtcbiAgfVxuXG4gIC8qKlxuICAgKiAjIyBzYXZlIHNlc3Npb25JZCBpbnRvIGxvY2FsU3RvcmFnZSBhbmQgcmVtb3ZlIGlmIHNlc3Npb25JZCB3YXMgc2V0IGludG8gbnVsbCBvciB1bmRlZmluZWQgb3IgJydcbiAgICovXG4gIHB1YmxpYyBzYXZlKCk6IFByb21pc2U8c3RyaW5nPiB7XG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShudWxsKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRTZXNzaW9uSWQoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxufVxuIl19