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

72 lines
1.5 KiB
JavaScript
Raw Normal View History

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-25 22:22:32 +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;