magicbell
Version:
MagicBell API wrapper
29 lines • 1.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UserClient = void 0;
const client_js_1 = require("./client/client.js");
const options_js_1 = require("./client/options.js");
const utils_js_1 = require("./lib/utils.js");
const listen_js_1 = require("./resources/listen.js");
const notification_preferences_js_1 = require("./user-resources/notification-preferences.js");
const notifications_js_1 = require("./user-resources/notifications.js");
const push_subscriptions_js_1 = require("./user-resources/push-subscriptions.js");
const subscriptions_js_1 = require("./user-resources/subscriptions.js");
class UserClient extends client_js_1.Client {
listen = (0, listen_js_1.createListener)(this);
notificationPreferences = new notification_preferences_js_1.NotificationPreferences(this);
notifications = new notifications_js_1.Notifications(this);
pushSubscriptions = new push_subscriptions_js_1.PushSubscriptions(this);
subscriptions = new subscriptions_js_1.Subscriptions(this);
constructor(options) {
if (!('token' in options) || !(0, utils_js_1.isString)(options.token)) {
(0, options_js_1.assertHasRequiredOptions)(options, ['apiKey']);
}
if ('apiSecret' in options) {
throw new Error('The API secret should NOT be used on the user client.');
}
super(options);
}
}
exports.UserClient = UserClient;
//# sourceMappingURL=user-client.js.map