event-app-api
Version:
Package for easy access to Event App API
691 lines • 68.8 kB
JavaScript
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.useAPIContext = exports.BaseAPI = exports.EventAPIProvider = void 0;
const react_1 = __importStar(require("react"));
// index.ts
const attendee_1 = require("./api/attendee");
const authentication_1 = require("./api/authentication");
const calendar_1 = require("./api/calendar");
const EventAPIContext_1 = __importStar(require("./api/context/EventAPIContext"));
const event_1 = require("./api/event");
const meetings_1 = require("./api/meetings");
const pages_1 = require("./api/pages");
const posts_1 = require("./api/posts");
const public_1 = require("./api/public");
const sessions_1 = require("./api/sessions");
const tracks_1 = require("./api/tracks");
const api_1 = require("./utils/api");
const hooks_1 = require("./utils/hooks");
function EventAPIProvider(props) {
const [config, setConfig] = (0, hooks_1.useSetState)({});
const init = react_1.default.useCallback((baseUrl, email, password) => __awaiter(this, void 0, void 0, function* () {
try {
const { token, expires } = yield (0, authentication_1._login)(baseUrl, email, password);
if (token) {
setConfig({ token, baseUrl });
}
return token;
}
catch (_a) {
throw Error("Login Failed");
}
}), []);
const initWithToken = react_1.default.useCallback((baseUrl, token) => __awaiter(this, void 0, void 0, function* () {
if (!token || !baseUrl) {
return false;
}
setConfig({ token, baseUrl });
return true;
}), [config]);
const fetchEventRegistrations = react_1.default.useCallback((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
const eventRegistrations = yield (0, event_1._fetchEventRegistrations)(config.baseUrl, config.token, eventId);
return eventRegistrations;
}), [config, config.baseUrl, config.token]);
const fetchExhibitions = react_1.default.useCallback((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
const exhibitions = yield (0, event_1._fetchExhibitions)(config.baseUrl, config.token, eventId);
return exhibitions;
}), [config, config.baseUrl, config.token]);
const fetchEventDetails = react_1.default.useCallback((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
const eventDetails = yield (0, event_1._fetchEventDetails)(config.baseUrl, config.token, eventId);
return eventDetails;
}), [config, config.baseUrl, config.token]);
const fetchExhibitionDetails = react_1.default.useCallback((exhibitionId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
const eventDetails = yield (0, event_1._fetchExhibitionDetails)(config.baseUrl, config.token, exhibitionId);
return eventDetails;
}), [config, config.baseUrl, config.token]);
const fetchEventLocations = react_1.default.useCallback((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
const eventLocations = yield (0, event_1._fetchEventLocations)(config.baseUrl, config.token, eventId);
return eventLocations;
}), [config, config.baseUrl, config.token]);
const fetchEventStreams = react_1.default.useCallback((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
const eventStreams = yield (0, event_1._fetchEventStreams)(config.baseUrl, config.token, eventId);
return eventStreams;
}), [config, config.baseUrl, config.token]);
const fetchUserRegistrationsEvents = react_1.default.useCallback(() => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
const registrations = yield (0, event_1._fetchUserRegistrationsEvents)(config.baseUrl, config.token);
return registrations;
}), [config, config.baseUrl, config.token]);
const fetchEventDocuments = react_1.default.useCallback((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
const documents = yield (0, event_1._fetchEventDocuments)(config.baseUrl, config.token, eventId);
return documents;
}), [config, config.baseUrl, config.token]);
const reportExhibitionAction = react_1.default.useCallback((exhibitionId, requestData) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
void (0, event_1._reportExhibitionAction)(config.baseUrl, config.token, exhibitionId, requestData);
}), [config, config.baseUrl, config.token]);
const pinDocument = react_1.default.useCallback((eventId, exhibitionId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._pinDocument)(config.baseUrl, config.token, eventId, exhibitionId);
}), [config, config.baseUrl, config.token]);
const pinExhibition = react_1.default.useCallback((exhibitionId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._pinExhibition)(config.baseUrl, config.token, exhibitionId);
}), [config, config.baseUrl, config.token]);
const unpinExhibition = react_1.default.useCallback((exhibitionId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._unpinExhibition)(config.baseUrl, config.token, exhibitionId);
}), [config, config.baseUrl, config.token]);
const unpinDocument = react_1.default.useCallback((eventId, exhibitionId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._unpinDocument)(config.baseUrl, config.token, eventId, exhibitionId);
}), [config, config.baseUrl, config.token]);
const fetchEventGroups = react_1.default.useCallback((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchEventGroups)(config.baseUrl, config.token, eventId);
}), [config, config.baseUrl, config.token]);
const fetchEventBookings = (0, react_1.useCallback)((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchEventBookings)(config.baseUrl, config.token, eventId);
}), [config, config.baseUrl, config.token]);
const createFreeTrialAccount = (0, react_1.useCallback)((data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._createFreeTrialAccount)(config.baseUrl, config.token, data);
}), [config, config.baseUrl, config.token]);
const eventInvitationRegistration = (0, react_1.useCallback)((userId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._eventInvitationRegistration)(config.baseUrl, config.token, userId, data);
}), [config, config.baseUrl, config.token]);
const fetchAccountDetails = (0, react_1.useCallback)((accountId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchAccountDetails)(config.baseUrl, config.token, accountId);
}), [config, config.baseUrl, config.token]);
const fetchSpeakers = (0, react_1.useCallback)((url) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchSpeakers)(config.baseUrl, config.token, url);
}), [config, config.baseUrl, config.token]);
const fetchEditableEvents = (0, react_1.useCallback)((url) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchEditableEvents)(config.baseUrl, config.token, url);
}), [config, config.baseUrl, config.token]);
const fetchMySessions = (0, react_1.useCallback)((url) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchMySessions)(config.baseUrl, config.token, url);
}), [config, config.baseUrl, config.token]);
const updateAccountWithFiles = (0, react_1.useCallback)((accountId, updatedMyAccount, files) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._updateAccountWithFiles)(config.baseUrl, config.token, accountId, updatedMyAccount, files);
}), [config, config.baseUrl, config.token]);
const clearToken = (0, react_1.useCallback)(() => {
setConfig({ token: null });
}, []);
const createPaymentAccount = (0, react_1.useCallback)((data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, authentication_1._createPaymentAccount)(config.baseUrl, config.token, data);
}), [config, config.baseUrl, config.token]);
const updatePaymentAccount = (0, react_1.useCallback)((paymentAccountId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, authentication_1._updatePaymentAccount)(config.baseUrl, config.token, paymentAccountId, data);
}), [config, config.baseUrl, config.token]);
const inviteContentManager = (0, react_1.useCallback)((accountId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, authentication_1._inviteContentManager)(config.baseUrl, config.token, accountId, data);
}), [config, config.baseUrl, config.token]);
const deleteContentManager = (0, react_1.useCallback)((accountId, profileId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, authentication_1._deleteContentManager)(config.baseUrl, config.token, accountId, profileId);
}), [config, config.baseUrl, config.token]);
const registerManager = (0, react_1.useCallback)((accountId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, authentication_1._registerManager)(config.baseUrl, config.token, accountId, data);
}), [config, config.baseUrl, config.token]);
const confirmManager = (0, react_1.useCallback)((accountId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, authentication_1._confirmManager)(config.baseUrl, config.token, accountId, data);
}), [config, config.baseUrl, config.token]);
const inviteFinanceManager = (0, react_1.useCallback)((accountId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, authentication_1._inviteFinanceManager)(config.baseUrl, config.token, accountId, data);
}), [config, config.baseUrl, config.token]);
const deleteFinanceManager = (0, react_1.useCallback)((accountId, profileId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, authentication_1._deleteFinanceManager)(config.baseUrl, config.token, accountId, profileId);
}), [config, config.baseUrl, config.token]);
const deletePaymentAccount = (0, react_1.useCallback)((paymentAccountId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, authentication_1._deletePaymentAccount)(config.baseUrl, config.token, paymentAccountId);
}), [config, config.baseUrl, config.token]);
const fetchAccountEvents = (0, react_1.useCallback)((url) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, authentication_1._fetchAccountEvents)(config.baseUrl, config.token, url);
}), [config, config.baseUrl, config.token]);
const fetchEventPages = (0, react_1.useCallback)((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchEventPages)(config.baseUrl, config.token, eventId);
}), [config, config.baseUrl, config.token]);
const fetchPaymentAccount = (0, react_1.useCallback)((paymentAccountId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, authentication_1._fetchPaymentAccount)(config.baseUrl, config.token, paymentAccountId);
}), [config, config.baseUrl, config.token]);
const fetchPaymentAccounts = (0, react_1.useCallback)((accountId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, authentication_1._fetchPaymentAccounts)(config.baseUrl, config.token, accountId);
}), [config, config.baseUrl, config.token]);
const deletePage = (0, react_1.useCallback)((eventId, pageId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._deletePage)(config.baseUrl, config.token, eventId, pageId);
}), [config, config.baseUrl, config.token]);
const updatePage = (0, react_1.useCallback)((pageId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._updatePage)(config.baseUrl, config.token, pageId, data);
}), [config, config.baseUrl, config.token]);
const createPage = (0, react_1.useCallback)((data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._createPage)(config.baseUrl, config.token, data);
}), [config, config.baseUrl, config.token]);
const deleteLocation = (0, react_1.useCallback)((pageId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._deleteLocation)(config.baseUrl, config.token, pageId);
}), [config, config.baseUrl, config.token]);
const updateLocation = (0, react_1.useCallback)((locationId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._updateLocation)(config.baseUrl, config.token, locationId, data);
}), [config, config.baseUrl, config.token]);
const createLocation = (0, react_1.useCallback)((files, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._createLocation)(config.baseUrl, config.token, files, data);
}), [config, config.baseUrl, config.token]);
const assignDocumentToEvent = (0, react_1.useCallback)((eventId, documentId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._assignDocumentToEvent)(config.baseUrl, config.token, eventId, documentId);
}), [config, config.baseUrl, config.token]);
const deleteDocument = (0, react_1.useCallback)((documentId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._deleteDocument)(config.baseUrl, config.token, documentId);
}), [config, config.baseUrl, config.token]);
const updateDocument = (0, react_1.useCallback)((documentId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._updateDocument)(config.baseUrl, config.token, documentId, data);
}), [config, config.baseUrl, config.token]);
const createDocument = (0, react_1.useCallback)((files, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._createDocument)(config.baseUrl, config.token, files, data);
}), [config, config.baseUrl, config.token]);
const createTrack = (0, react_1.useCallback)((data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, tracks_1._createTrack)(config.baseUrl, config.token, data);
}), [config, config.baseUrl, config.token]);
const updateTrack = (0, react_1.useCallback)((trackId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, tracks_1._updateTrack)(config.baseUrl, config.token, trackId, data);
}), [config, config.baseUrl, config.token]);
const deleteTrack = (0, react_1.useCallback)((trackId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, tracks_1._deleteTrack)(config.baseUrl, config.token, trackId);
}), [config, config.baseUrl, config.token]);
const fetchEventTemplates = (0, react_1.useCallback)((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchEventTemplates)(config.baseUrl, config.token, eventId);
}), [config, config.baseUrl, config.token]);
const showAttendee = (0, react_1.useCallback)((attendeeId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._showAttendee)(config.baseUrl, config.token, attendeeId);
}), [config, config.baseUrl, config.token]);
const hideAttendee = (0, react_1.useCallback)((attendeeId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._hideAttendee)(config.baseUrl, config.token, attendeeId);
}), [config, config.baseUrl, config.token]);
const resendWelcomeEmail = (0, react_1.useCallback)((attendeeId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._resendWelcomeEmail)(config.baseUrl, config.token, attendeeId);
}), [config, config.baseUrl, config.token]);
const addOnsiteAttendee = (0, react_1.useCallback)((attendeeId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._addOnsiteAttendee)(config.baseUrl, config.token, attendeeId);
}), [config, config.baseUrl, config.token]);
const removeOnsiteAttendee = (0, react_1.useCallback)((attendeeId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._removeOnsiteAttendee)(config.baseUrl, config.token, attendeeId);
}), [config, config.baseUrl, config.token]);
const checkAvailabilityAttendee = (0, react_1.useCallback)((attendeeId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._checkAvailabilityAttendee)(config.baseUrl, config.token, attendeeId);
}), [config, config.baseUrl, config.token]);
const deleteDiscount = (0, react_1.useCallback)((discountId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._deleteDiscount)(config.baseUrl, config.token, discountId);
}), [config, config.baseUrl, config.token]);
const updateDiscount = (0, react_1.useCallback)((discountId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._updateDiscount)(config.baseUrl, config.token, discountId, data);
}), [config, config.baseUrl, config.token]);
const createDiscount = (0, react_1.useCallback)((data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._createDiscount)(config.baseUrl, config.token, data);
}), [config, config.baseUrl, config.token]);
const fetchEventDiscounts = (0, react_1.useCallback)((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchEventDiscounts)(config.baseUrl, config.token, eventId);
}), [config, config.baseUrl, config.token]);
const deleteTicket = (0, react_1.useCallback)((ticketId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._deleteTicket)(config.baseUrl, config.token, ticketId);
}), [config, config.baseUrl, config.token]);
const updateTicket = (0, react_1.useCallback)((ticketId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._updateTicket)(config.baseUrl, config.token, ticketId, data);
}), [config, config.baseUrl, config.token]);
const createTicket = (0, react_1.useCallback)((data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._createTicket)(config.baseUrl, config.token, data);
}), [config, config.baseUrl, config.token]);
const deleteOption = (0, react_1.useCallback)((optionId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._deleteOption)(config.baseUrl, config.token, optionId);
}), [config, config.baseUrl, config.token]);
const updateOption = react_1.default.useCallback((optionId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._updateOption)(config.baseUrl, config.token, optionId, data);
}), [config, config.baseUrl, config.token]);
const createOption = (0, react_1.useCallback)((data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._createOption)(config.baseUrl, config.token, data);
}), [config, config.baseUrl, config.token]);
const deleteGroup = (0, react_1.useCallback)((groupId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._deleteGroup)(config.baseUrl, config.token, groupId);
}), [config, config.baseUrl, config.token]);
const updateGroup = react_1.default.useCallback((groupId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._updateGroup)(config.baseUrl, config.token, groupId, data);
}), [config, config.baseUrl, config.token]);
const createGroup = (0, react_1.useCallback)((data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._createGroup)(config.baseUrl, config.token, data);
}), [config, config.baseUrl, config.token]);
const importAgenda = (0, react_1.useCallback)((eventId, eventSource) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._importAgenda)(config.baseUrl, config.token, eventId, eventSource);
}), [config, config.baseUrl, config.token]);
const fetchAttendeesAvailabilities = (0, react_1.useCallback)((eventId, date) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchAttendeesAvailabilities)(config.baseUrl, config.token, eventId, date);
}), [config, config.baseUrl, config.token]);
const updateEventTemplates = (0, react_1.useCallback)((templateId, eventId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._updateEventTemplates)(config.baseUrl, config.token, templateId, eventId, data);
}), [config, config.baseUrl, config.token]);
const fetchEventNotifications = (0, react_1.useCallback)((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchEventNotifications)(config.baseUrl, config.token, eventId);
}), [config, config.baseUrl, config.token]);
const sendSingleNotification = (0, react_1.useCallback)((attendeeId, message, date, url) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._sendSingleNotification)(config.baseUrl, config.token, attendeeId, message, date, url);
}), [config, config.baseUrl, config.token]);
const sendNotification = (0, react_1.useCallback)((eventId, message, date, url) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._sendNotification)(config.baseUrl, config.token, eventId, message, date, url);
}), [config, config.baseUrl, config.token]);
const updateEvent = (0, react_1.useCallback)((eventId, data, files) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._updateEvent)(config.baseUrl, config.token, eventId, data, files);
}), [config, config.baseUrl, config.token]);
const resendConfirmationEmail = (0, react_1.useCallback)((attendeeId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
(0, attendee_1._resendConfirmationEmail)(config.baseUrl, config.token, attendeeId);
}), [config, config.baseUrl, config.token]);
const createEvent = (0, react_1.useCallback)((data, files) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._createEvent)(config.baseUrl, config.token, data, files);
}), [config, config.baseUrl, config.token]);
const fetchEventTickets = (0, react_1.useCallback)((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchEventTickets)(config.baseUrl, config.token, eventId);
}), [config, config.baseUrl, config.token]);
const fetchEventOptions = (0, react_1.useCallback)((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchEventOptions)(config.baseUrl, config.token, eventId);
}), [config, config.baseUrl, config.token]);
const assignPaymentAccount = (0, react_1.useCallback)((eventId, requestData) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._assignPaymentAccount)(config.baseUrl, config.token, eventId, requestData);
}), [config, config.baseUrl, config.token]);
const fetchAttendeeProfile = react_1.default.useCallback((attendeeId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._fetchAttendeeProfile)(config.baseUrl, config.token, attendeeId);
}), [config, config.baseUrl, config.token]);
const fetchAttendees = react_1.default.useCallback((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._fetchAttendees)(config.baseUrl, config.token, eventId);
}), [config, config.baseUrl, config.token]);
const fetchMyUser = react_1.default.useCallback(() => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._fetchMyUser)(config.baseUrl, config.token);
}), [config, config.baseUrl, config.token]);
const updateAttendeeImage = react_1.default.useCallback((file, param, attendeeId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._updateAttendeeImage)(config.baseUrl, config.token, file, param, attendeeId);
}), [config, config.baseUrl, config.token]);
const updateAttendee = react_1.default.useCallback((updatedAttendee, attendeeId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._updateAttendee)(config.baseUrl, config.token, updatedAttendee, attendeeId);
}), [config, config.baseUrl, config.token]);
const updateGlobalAttendeeImage = react_1.default.useCallback((file, param, attendeeId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._updateGlobalAttendeeImage)(config.baseUrl, config.token, file, param);
}), [config, config.baseUrl, config.token]);
const updateGlobalAttendee = react_1.default.useCallback((updatedAttendee, attendeeId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._updateGlobalAttendee)(config.baseUrl, config.token, updatedAttendee);
}), [config, config.baseUrl, config.token]);
const fetchMyConnections = react_1.default.useCallback(() => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._fetchMyConnections)(config.baseUrl, config.token);
}), [config, config.baseUrl, config.token]);
const addConnection = react_1.default.useCallback((profile, leadsToken) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._addConnection)(config.baseUrl, config.token, profile, leadsToken);
}), [config, config.baseUrl, config.token]);
const removeConnection = react_1.default.useCallback((profile) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._removeConnection)(config.baseUrl, config.token, profile);
}), [config, config.baseUrl, config.token]);
const pinAttendee = react_1.default.useCallback((attendeeId, pinAttendeeId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._pinAttendee)(config.baseUrl, config.token, attendeeId, pinAttendeeId);
}), [config, config.baseUrl, config.token]);
const unpinAttendee = react_1.default.useCallback((attendeeId, pinAttendeeId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._unpinAttendee)(config.baseUrl, config.token, attendeeId, pinAttendeeId);
}), [config, config.baseUrl, config.token]);
const confirmMyEventInvitation = react_1.default.useCallback((attendeeId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._confirmMyEventInvitation)(config.baseUrl, config.token, attendeeId);
}), [config, config.baseUrl, config.token]);
const checkIn = react_1.default.useCallback((attendeeId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._checkIn)(config.baseUrl, config.token, attendeeId);
}), [config, config.baseUrl, config.token]);
const checkout = react_1.default.useCallback((attendeeId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._checkout)(config.baseUrl, config.token, attendeeId);
}), [config, config.baseUrl, config.token]);
const sendAttendeeOnboardingAnswers = react_1.default.useCallback((attendeeId, body) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._sendAttendeeOnboardingAnswers)(config.baseUrl, config.token, attendeeId, body);
}), [config, config.baseUrl, config.token]);
const createAttendee = react_1.default.useCallback((eventId, type, body) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._createAttendee)(config.baseUrl, config.token, eventId, type, body);
}), [config, config.baseUrl, config.token]);
const importProfileFromLinkedIn = react_1.default.useCallback((body) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._importProfileFromLinkedIn)(config.baseUrl, config.token, body);
}), [config, config.baseUrl, config.token]);
const reportAttendeeAction = react_1.default.useCallback((requestData) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._reportAttendeeAction)(config.baseUrl, config.token, requestData);
}), [config, config.baseUrl, config.token]);
const fetchMyNotes = react_1.default.useCallback(() => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._fetchMyNotes)(config.baseUrl, config.token);
}), [config, config.baseUrl, config.token]);
const createNote = react_1.default.useCallback((note) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._createNote)(config.baseUrl, config.token, note);
}), [config, config.baseUrl, config.token]);
const updateNote = react_1.default.useCallback((noteId, note) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._updateNote)(config.baseUrl, config.token, noteId, note);
}), [config, config.baseUrl, config.token]);
const deleteNote = react_1.default.useCallback((noteId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._deleteNote)(config.baseUrl, config.token, noteId);
}), [config, config.baseUrl, config.token]);
const fetchUserNotifications = react_1.default.useCallback(() => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._fetchUserNotifications)(config.baseUrl, config.token);
}), [config, config.baseUrl, config.token]);
const markUserNotificationAsRead = react_1.default.useCallback((notificationId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._markUserNotificationAsRead)(config.baseUrl, config.token, notificationId);
}), [config, config.baseUrl, config.token]);
const deleteUserNotification = react_1.default.useCallback((notificationId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._deleteUserNotification)(config.baseUrl, config.token, notificationId);
}), [config, config.baseUrl, config.token]);
const deleteAllUserNotifications = react_1.default.useCallback(() => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._deleteAllUserNotifications)(config.baseUrl, config.token);
}), [config, config.baseUrl, config.token]);
const fetchAgenda = react_1.default.useCallback((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, sessions_1._fetchAgenda)(config.baseUrl, config.token, eventId);
}), [config, config.baseUrl, config.token]);
const fetchZoomSignature = react_1.default.useCallback((account, meetingId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, sessions_1._fetchZoomSignature)(config.baseUrl, config.token, account, meetingId);
}), [config, config.baseUrl, config.token]);
const pinSession = react_1.default.useCallback((sessionId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, sessions_1._pinSession)(config.baseUrl, config.token, sessionId);
}), [config, config.baseUrl, config.token]);
const unpinSession = react_1.default.useCallback((sessionId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, sessions_1._unpinSession)(config.baseUrl, config.token, sessionId);
}), [config, config.baseUrl, config.token]);
const rateSession = react_1.default.useCallback((sessionId, body) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, sessions_1._rateSession)(config.baseUrl, config.token, sessionId, body);
}), [config, config.baseUrl, config.token]);
const reserveSeat = react_1.default.useCallback((sessionId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, sessions_1._reserveSeat)(config.baseUrl, config.token, sessionId);
}), [config, config.baseUrl, config.token]);
const removeSeat = react_1.default.useCallback((sessionId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, sessions_1._removeSeat)(config.baseUrl, config.token, sessionId);
}), [config, config.baseUrl, config.token]);
const watchSession = react_1.default.useCallback((sessionId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, sessions_1._watchSession)(config.baseUrl, config.token, sessionId);
}), [config, config.baseUrl, config.token]);
const postSessionComment = react_1.default.useCallback((sessionId, message) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, sessions_1._postSessionComment)(config.baseUrl, config.token, sessionId, message);
}), [config, config.baseUrl, config.token]);
const refetchSessionDiscussion = react_1.default.useCallback((sessionId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, sessions_1._refetchSessionDiscussion)(config.baseUrl, config.token, sessionId);
}), [config, config.baseUrl, config.token]);
const reportSessionAction = react_1.default.useCallback((sessionId, requestData) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, sessions_1._reportSessionAction)(config.baseUrl, config.token, sessionId, requestData);
}), [config, config.baseUrl, config.token]);
const fetchMeetings = react_1.default.useCallback(() => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, meetings_1._fetchMeetings)(config.baseUrl, config.token);
}), [config, config.baseUrl, config.token]);
const fetchArrangedMeetings = react_1.default.useCallback((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, meetings_1._fetchArrangedMeetings)(config.baseUrl, config.token, eventId);
}), [config, config.baseUrl, config.token]);
const fetchLocation = react_1.default.useCallback((locationId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, meetings_1._fetchLocation)(config.baseUrl, config.token, locationId);
}), [config, config.baseUrl, config.token]);
const cancelMeeting = react_1.default.useCallback((meetingId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, meetings_1._cancelMeeting)(config.baseUrl, config.token, meetingId);
}), [config, config.baseUrl, config.token]);
const declineMeeting = react_1.default.useCallback((meetingId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, meetings_1._declineMeeting)(config.baseUrl, config.token, meetingId);
}), [config, config.baseUrl, config.token]);
const confirmMeeting = react_1.default.useCallback((meetingId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, meetings_1._confirmMeeting)(config.baseUrl, config.token, meetingId);
}), [config, config.baseUrl, config.token]);
const rateMeeting = react_1.default.useCallback((meetingId, rate) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, meetings_1._rateMeeting)(config.baseUrl, config.token, meetingId, rate);
}), [config, config.baseUrl, config.token]);
const deliverMeeting = react_1.default.useCallback((meetingId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, meetings_1._deliverMeeting)(config.baseUrl, config.token, meetingId);
}), [config, config.baseUrl, config.token]);
const createMeeting = react_1.default.useCallback((body) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, meetings_1._createMeeting)(config.baseUrl, config.token, body);
}), [config, config.baseUrl, config.token]);
const createArrangedMeeting = react_1.default.useCallback((body) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, meetings_1._createArrangedMeeting)(config.baseUrl, config.token, body);
}), [config, config.baseUrl, config.token]);
const fetchPosts = react_1.default.useCallback((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, posts_1._fetchPosts)(config.baseUrl, config.token, eventId);
}), [config, config.baseUrl, config.token]);
const fetchPostDetails = react_1.default.useCallback((postId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, posts_1._fetchPostDetails)(config.baseUrl, config.token, postId);
}), [config, config.baseUrl, config.token]);
const likePost = react_1.default.useCallback((postId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, posts_1._likePost)(config.baseUrl, config.token, postId);
}), [config, config.baseUrl, config.token]);
const unlikePost = react_1.default.useCallback((postId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, posts_1._unlikePost)(config.baseUrl, config.token, postId);
}), [config, config.baseUrl, config.token]);
const likeComment = react_1.default.useCallback((postId, commentId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, posts_1._likeComment)(config.baseUrl, config.token, postId, commentId);
}), [config, config.baseUrl, config.token]);
const unlikeComment = react_1.default.useCallback((postId, commentId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, posts_1._unlikeComment)(config.baseUrl, config.token, postId, commentId);
}), [config, config.baseUrl, config.token]);
const addComment = react_1.default.useCallback((postId, body) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, posts_1._addComment)(config.baseUrl, config.token, postId, body);
}), [config, config.baseUrl, config.token]);
const addPost = react_1.default.useCallback((body) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, posts_1._addPost)(config.baseUrl, config.token, body);
}), [config, config.baseUrl, config.token]);
const updatePost = react_1.default.useCallback((postId, body) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, posts_1._updatePost)(config.baseUrl, config.token, postId, body);
}), [config, config.baseUrl, config.token]);
const deletePost = react_1.default.useCallback((postId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, posts_1._deletePost)(config.baseUrl, config.token, postId);
}), [config, config.baseUrl, config.token]);
const deleteComment = react_1.default.useCallback((postId, commentId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, posts_1._deleteComment)(config.baseUrl, config.token, postId, commentId);
}), [config, config.baseUrl, config.token]);
const fetchPages = react_1.default.useCallback((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, pages_1._fetchPages)(config.baseUrl, config.token, eventId);
}), [config, config.baseUrl, config.token]);
const fetchEventTracks = react_1.default.useCallback((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, tracks_1._fetchEventTracks)(config.baseUrl, config.token, eventId);
}), [config, config.baseUrl, config.token]);
const fetchCalendarEvents = react_1.default.useCallback(() => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, calendar_1._fetchCalendarEvents)(config.baseUrl, config.token);
}), [config, config.baseUrl, config.token]);
const blockEvent = react_1.default.useCallback((event, startDate, endDate) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, calendar_1._blockEvent)(config.baseUrl, config.token, event, startDate, endDate);
}), [config, config.baseUrl, config.token]);
const unblockEvent = react_1.default.useCallback((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, calendar_1._unblockEvent)(config.baseUrl, config.token, eventId);
}), [config, config.baseUrl, config.token]);
const fetchAccounts = react_1.default.useCallback(() => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchAccounts)(config.baseUrl, config.token);
}), [config, config.baseUrl, config.token]);
const fetchEventsForAccount = react_1.default.useCallback((accountId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchEventsForAccount)(config.baseUrl, config.token, accountId);
}), [config, config.baseUrl, config.token]);
const fetchAllPublicEvents = react_1.default.useCallback((nbPage, params) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, public_1._fetchAllPublicEvents)(config.baseUrl, config.token, nbPage, params);
}), [config, config.baseUrl, config.token]);
const fetchPublicExhibitions = react_1.default.useCallback((eventId, nbPage, params) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, public_1._fetchPublicExhibitions)(config.baseUrl, config.token, eventId, nbPage, params);
}), [config, config.baseUrl, config.token]);
const fetchPublicAgenda = react_1.default.useCallback((eventId, nbPage, params) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, public_1._fetchPublicAgenda)(config.baseUrl, config.token, eventId, nbPage, params);
}), [config, config.baseUrl, config.token]);
const logout = react_1.default.useCallback(() => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, authentication_1._logout)(config.baseUrl, config.token);
}), [config, config.baseUrl, config.token]);
const fetchZoomContent = react_1.default.useCallback((body) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchZoomContent)(config.baseUrl, config.token, body);
}), [config, config.baseUrl, config.token]);
const fetchYoutubeContent = react_1.default.useCallback((reference) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchYoutubeContent)(config.baseUrl, config.token, reference);
}), [config, config.baseUrl, config.token]);
const createStream = react_1.default.useCallba