/** * API User * @param apiComponent * @param googleId * @param fullName * @param givenName * @param familyName * @param imageUrl * @param email * @param uploadFolder * @param idToken * @constructor */ R3.API.User = function( apiComponent, googleId, fullName, givenName, familyName, imageUrl, email, uploadFolder, idToken ) { __API_COMPONENT_MACRO__; 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; }; R3.API.User.prototype = Object.create(R3.API.Component.prototype); R3.API.User.prototype.constructor = R3.API.User;