UNPKG

event-app-api

Version:

Package for easy access to Event App API

691 lines 68.8 kB
"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