magicbell
Version:
MagicBell API wrapper
34 lines • 1.63 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;
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);
socketURL = 'wss://ws.magicbell.com';
constructor({ socketURL, ...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);
this.listen = (0, listen_js_1.createListener)(this, {
apiKey: options.apiKey,
socketURL: socketURL,
});
}
}
exports.UserClient = UserClient;
//# sourceMappingURL=user-client.js.map