@wedevelop/mindbody-client
Version:
A MindBody v6 API Client
44 lines (34 loc) • 925 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ClientMembership = _interopRequireDefault(require("./ClientMembership"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
class Client {
constructor(mbClient, clientData) {
this._mbClient = mbClient;
this._clientData = clientData;
}
get id() {
return this._clientData.Id;
}
get isActive() {
return this._clientData.Active;
}
get email() {
return this._clientData.Email;
}
getActiveMemberships() {
return this._mbClient.get('/client/activeclientmemberships', {
params: {
ClientId: this.id
},
responseMapper: ({
ClientMemberships
}) => ClientMemberships.map(m => new _ClientMembership.default(this._mbClient, m))
});
}
}
var _default = Client;
exports.default = _default;