r3-legacy/src/r3-api-user.js

66 lines
1.7 KiB
JavaScript
Raw Normal View History

2019-07-18 21:55:16 +02:00
/**
2019-10-06 21:11:18 +02:00
* R3.API.User
2019-07-24 14:45:42 +02:00
* @param apiComponent
2019-10-06 21:11:18 +02:00
*
* @property googleId
* @property fullName
* @property givenName
* @property familyName
* @property imageUrl
* @property email
* @property uploadFolder
* @property idToken
*
2019-07-18 21:55:16 +02:00
* @constructor
*/
R3.API.User = function(
2019-10-06 21:11:18 +02:00
apiComponent
2019-07-18 21:55:16 +02:00
) {
2019-10-06 21:11:18 +02:00
__API_COMPONENT__;
2019-07-18 21:55:16 +02:00
2019-10-06 21:11:18 +02:00
if (R3.Utils.UndefinedOrNull(apiComponent.googleId)) {
2019-07-18 21:55:16 +02:00
throw new Error('invalid user - no google ID');
}
2019-10-06 21:11:18 +02:00
this.googleId = apiComponent.googleId;
2019-07-18 21:55:16 +02:00
2019-10-06 21:11:18 +02:00
if (R3.Utils.UndefinedOrNull(apiComponent.fullName)) {
apiComponent.fullName = 'unknown full name';
2019-07-18 21:55:16 +02:00
}
2019-10-06 21:11:18 +02:00
this.fullName = apiComponent.fullName;
2019-07-18 21:55:16 +02:00
2019-10-06 21:11:18 +02:00
if (R3.Utils.UndefinedOrNull(apiComponent.givenName)) {
apiComponent.givenName = 'unknown given name';
2019-07-18 21:55:16 +02:00
}
2019-10-06 21:11:18 +02:00
this.givenName = apiComponent.givenName;
2019-07-18 21:55:16 +02:00
2019-10-06 21:11:18 +02:00
if (R3.Utils.UndefinedOrNull(apiComponent.familyName)) {
apiComponent.familyName = 'unknown family name';
2019-07-18 21:55:16 +02:00
}
2019-10-06 21:11:18 +02:00
this.familyName = apiComponent.familyName;
2019-07-18 21:55:16 +02:00
2019-10-06 21:11:18 +02:00
if (R3.Utils.UndefinedOrNull(apiComponent.imageUrl)) {
apiComponent.imageUrl = 'unknown image URL';
2019-07-18 21:55:16 +02:00
}
2019-10-06 21:11:18 +02:00
this.imageUrl = apiComponent.imageUrl;
2019-07-18 21:55:16 +02:00
2019-10-06 21:11:18 +02:00
if (R3.Utils.UndefinedOrNull(apiComponent.email)) {
2019-07-18 21:55:16 +02:00
throw new Error('invalid user - no email address');
}
2019-10-06 21:11:18 +02:00
this.email = apiComponent.email;
2019-07-18 21:55:16 +02:00
2019-10-06 21:11:18 +02:00
if (R3.Utils.UndefinedOrNull(apiComponent.uploadFolder)) {
apiComponent.uploadFolder = email.replace('/','_DS_');
2019-07-18 21:55:16 +02:00
}
2019-10-06 21:11:18 +02:00
this.uploadFolder = apiComponent.uploadFolder;
2019-07-18 21:55:16 +02:00
2019-10-06 21:11:18 +02:00
if (R3.Utils.UndefinedOrNull(apiComponent.idToken)) {
apiComponent.idToken = 'unknown ID token';
2019-07-18 21:55:16 +02:00
}
2019-10-06 21:11:18 +02:00
this.idToken = apiComponent.idToken;
2019-07-24 14:45:42 +02:00
2019-07-18 21:55:16 +02:00
};
R3.API.User.prototype = Object.create(R3.API.Component.prototype);
R3.API.User.prototype.constructor = R3.API.User;