mongodb-stitch
Version:
[](https://gitter.im/mongodb/stitch?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
31 lines • 1.61 kB
JavaScript
var AuthInfo = (function () {
function AuthInfo(userId, deviceId, accessToken, refreshToken, loggedInProviderType, loggedInProviderName, userProfile) {
this.userId = userId;
this.deviceId = deviceId;
this.accessToken = accessToken;
this.refreshToken = refreshToken;
this.loggedInProviderType = loggedInProviderType;
this.loggedInProviderName = loggedInProviderName;
this.userProfile = userProfile;
}
AuthInfo.empty = function () {
return new AuthInfo(undefined, undefined, undefined, undefined, undefined, undefined, undefined);
};
AuthInfo.prototype.loggedOut = function () {
return new AuthInfo(undefined, this.deviceId, undefined, undefined, undefined, undefined, undefined);
};
AuthInfo.prototype.merge = function (newInfo) {
return new AuthInfo(newInfo.userId === undefined ? this.userId : newInfo.userId, newInfo.deviceId === undefined ? this.deviceId : newInfo.deviceId, newInfo.accessToken === undefined
? this.accessToken
: newInfo.accessToken, newInfo.refreshToken === undefined
? this.refreshToken
: newInfo.refreshToken, newInfo.loggedInProviderType === undefined
? this.loggedInProviderType
: newInfo.loggedInProviderType, newInfo.loggedInProviderName === undefined
? this.loggedInProviderName
: newInfo.loggedInProviderName, newInfo.userProfile === undefined ? this.userProfile : newInfo.userProfile);
};
return AuthInfo;
}());
export default AuthInfo;
//# sourceMappingURL=AuthInfo.js.map