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;
|