2019-07-18 21:55:16 +02:00
|
|
|
/**
|
|
|
|
* API User
|
2019-07-24 14:45:42 +02:00
|
|
|
* @param apiComponent
|
2019-07-18 21:55:16 +02:00
|
|
|
* @param googleId
|
|
|
|
* @param fullName
|
|
|
|
* @param givenName
|
|
|
|
* @param familyName
|
|
|
|
* @param imageUrl
|
|
|
|
* @param email
|
|
|
|
* @param uploadFolder
|
|
|
|
* @param idToken
|
|
|
|
* @constructor
|
|
|
|
*/
|
|
|
|
R3.API.User = function(
|
2019-07-24 14:45:42 +02:00
|
|
|
apiComponent,
|
2019-07-18 21:55:16 +02:00
|
|
|
googleId,
|
|
|
|
fullName,
|
|
|
|
givenName,
|
|
|
|
familyName,
|
|
|
|
imageUrl,
|
|
|
|
email,
|
|
|
|
uploadFolder,
|
|
|
|
idToken
|
|
|
|
) {
|
|
|
|
|
2019-07-24 14:45:42 +02:00
|
|
|
__API_COMPONENT_MACRO__
|
2019-07-18 21:55:16 +02:00
|
|
|
|
|
|
|
if (R3.Utils.UndefinedOrNull(googleId)) {
|
|
|
|
throw new Error('invalid user - no google ID');
|
|
|
|
}
|
|
|
|
this.googleId = googleId;
|
|
|
|
|
|
|
|
if (R3.Utils.UndefinedOrNull(fullName)) {
|
|
|
|
fullName = 'unknown full name';
|
|
|
|
}
|
|
|
|
this.fullName = fullName;
|
|
|
|
|
|
|
|
if (R3.Utils.UndefinedOrNull(givenName)) {
|
|
|
|
givenName = 'unknown given name';
|
|
|
|
}
|
|
|
|
this.givenName = givenName;
|
|
|
|
|
|
|
|
if (R3.Utils.UndefinedOrNull(familyName)) {
|
|
|
|
familyName = 'unknown family name';
|
|
|
|
}
|
|
|
|
this.familyName = familyName;
|
|
|
|
|
|
|
|
if (R3.Utils.UndefinedOrNull(imageUrl)) {
|
|
|
|
imageUrl = 'unknown image URL';
|
|
|
|
}
|
|
|
|
this.imageUrl = imageUrl;
|
|
|
|
|
|
|
|
if (R3.Utils.UndefinedOrNull(email)) {
|
|
|
|
throw new Error('invalid user - no email address');
|
|
|
|
}
|
|
|
|
this.email = email;
|
|
|
|
|
|
|
|
if (R3.Utils.UndefinedOrNull(uploadFolder)) {
|
|
|
|
uploadFolder = email.replace('/','_DS_');
|
|
|
|
}
|
|
|
|
this.uploadFolder = uploadFolder;
|
|
|
|
|
|
|
|
if (R3.Utils.UndefinedOrNull(idToken)) {
|
|
|
|
idToken = 'unknown ID token';
|
|
|
|
}
|
|
|
|
this.idToken = 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;
|