@blockv/sdk
Version:
Allows web apps to display and interact with vatoms.
49 lines (45 loc) • 1.85 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
//
// BlockV AG. Copyright (c) 2018, all rights reserved.
//
// Licensed under the BlockV SDK License (the "License"); you may not use this file or
// the BlockV SDK except in compliance with the License accompanying it. Unless
// required by applicable law or agreed to in writing, the BlockV SDK distributed under
// the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
// ANY KIND, either express or implied. See the License for the specific language
// governing permissions and limitations under the License.
//
class User {
constructor(user) {
this.id = user.id;
this.firstName = user.properties.first_name;
this.lastName = user.properties.last_name;
this.namePublic = user.properties.name_public;
this.avatarUri = user.properties.avatar_uri;
this.avatarPublic = user.properties.avatar_public;
this.birthday = user.properties.birthday;
this.language = user.properties.language;
this.nonPushNotification = user.properties.nonpush_notification;
this.guestId = user.properties.guest_id;
this.isPasswordSet = user.properties.is_password_set;
this.activated = user.system_properties.activated;
this.isAdmin = user.system_properties.is_admin;
this.isMerchant = user.system_properties.is_merchant;
this.lastLogin = user.system_properties.last_login;
this.pubFqdn = user.system_properties.pub_fqdn;
this.rawPayload = user;
this.consents = user.properties.user_consents;
this.meta = {
createdBy: user.meta.created_by,
dataType: user.meta.data_type,
modifiedBy: user.meta.modified_by,
whenCreated: user.meta.when_created,
whenModified: user.meta.when_modified
};
}
}
exports.default = User;