@hubs101/js-api-skd-client
Version:
Package for easy access to Event App API
696 lines • 95.4 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 () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__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 = void 0;
exports.EventAPIProvider = EventAPIProvider;
const EventAPIContext_1 = __importStar(require("./api/context/EventAPIContext"));
/* eslint-disable prefer-arrow/prefer-arrow-functions */
const react_1 = __importStar(require("react"));
const event_1 = require("./api/event");
const posts_1 = require("./api/posts");
// index.ts
const attendee_1 = require("./api/attendee");
const authentication_1 = require("./api/authentication");
const calendar_1 = require("./api/calendar");
const meetings_1 = require("./api/meetings");
const public_1 = require("./api/public");
const sessions_1 = require("./api/sessions");
const tracks_1 = require("./api/tracks");
const pages_1 = require("./api/pages");
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 } = 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) => {
if (!token || !baseUrl) {
return false;
}
setConfig({ token, baseUrl });
return true;
}, [config]);
const initWithoutToken = react_1.default.useCallback((baseUrl) => {
if (!baseUrl) {
return false;
}
setConfig({ 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) => {
(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 = (0, react_1.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 fetchPublicEventGroups = (0, react_1.useCallback)((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchPublicEventGroups)(config.baseUrl, eventId);
}), [config, config.baseUrl, config.token]);
const deleteMediaDirectories = (0, react_1.useCallback)((accountId, path, name) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._deleteMediaDirectories)(config.baseUrl, config.token, accountId, path, name);
}), [config, config.baseUrl, config.token]);
const addMediaFolder = (0, react_1.useCallback)((accountId, path, name) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._addMediaFolder)(config.baseUrl, config.token, accountId, path, name);
}), [config, config.baseUrl, config.token]);
const updateEventWebsite = (0, react_1.useCallback)((eventId, keyData, data, files) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._updateEventWebsite)(config.baseUrl, config.token, eventId, keyData, data, files);
}), [config, config.baseUrl, config.token]);
const deleteMediaDirectoryFiles = (0, react_1.useCallback)((accountId, filepath) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._deleteMediaDirectoryFiles)(config.baseUrl, config.token, accountId, filepath);
}), [config, config.baseUrl, config.token]);
const updateAccountGroup = (0, react_1.useCallback)((accountId, groupId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, authentication_1._updateAccountGroup)(config.baseUrl, config.token, accountId, groupId, data);
}), [config, config.baseUrl, config.token]);
const updateVisibilityAttendee = (0, react_1.useCallback)((attendeeId, visibility) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._updateVisibilityAttendee)(config.baseUrl, config.token, attendeeId, visibility);
}), [config, config.baseUrl, config.token]);
const fetchAccountGroups = (0, react_1.useCallback)((accountId, type) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, authentication_1._fetchAccountGroups)(config.baseUrl, config.token, accountId, type);
}), [config, config.baseUrl, config.token]);
const createAccountGroup = (0, react_1.useCallback)((accountId, body) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, authentication_1._createAccountGroup)(config.baseUrl, config.token, accountId, body);
}), [config, config.baseUrl, config.token]);
const fetchEventAttendeeActions = (0, react_1.useCallback)((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchEventAttendeeActions)(config.baseUrl, config.token, eventId);
}), [config, config.baseUrl, config.token]);
const fetchAccountBookings = (0, react_1.useCallback)((accountId, params) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchAccountBookings)(config.baseUrl, config.token, accountId, params);
}), [config, config.baseUrl, config.token]);
const resendTicketEmail = react_1.default.useCallback((ticketId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._resendTicketEmail)(config.baseUrl, config.token, ticketId);
}), [config, config.baseUrl, config.token]);
const resendBookingEmail = (0, react_1.useCallback)((bookingId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._resendBookingEmail)(config.baseUrl, config.token, bookingId);
}), [config, config.baseUrl, config.token]);
const postTicketDetails = (0, react_1.useCallback)((eventId, profileId, access, body) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._postTicketDetails)(config.baseUrl, eventId, profileId, access, body);
}), [config, config.baseUrl, config.token]);
const confirmAttendee = (0, react_1.useCallback)((attendeeId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._confirmAttendee)(config.baseUrl, config.token, attendeeId, data);
}), [config, config.baseUrl, config.token]);
const checkBooking = (0, react_1.useCallback)((body, lang) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._checkBooking)(config.baseUrl, body, lang);
}), [config, config.baseUrl, config.token]);
const createBooking = (0, react_1.useCallback)((body, lang) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._createBooking)(config.baseUrl, body, lang);
}), [config, config.baseUrl, config.token]);
const fetchEventOrderedTickets = (0, react_1.useCallback)((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchEventOrderedTickets)(config.baseUrl, config.token, eventId);
}), [config, config.baseUrl, config.token]);
const acceptInternTicket = (0, react_1.useCallback)((ticketId, body) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._acceptInternTicket)(config.baseUrl, config.token, ticketId, body);
}), [config, config.baseUrl, config.token]);
const fetchTickets = (0, react_1.useCallback)(() => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchTickets)(config.baseUrl, config.token);
}), [config, config.baseUrl, config.token]);
const getPublicRegistrationForm = (0, react_1.useCallback)((eventId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, public_1._getPublicRegistrationForm)(config.baseUrl, eventId);
}), [config, config.baseUrl]);
const getPublicGroupDetails = (0, react_1.useCallback)((groupId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, public_1._getPublicGroupDetails)(config.baseUrl, groupId);
}), [config, config.baseUrl]);
const fetchMyBookings = (0, react_1.useCallback)(() => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchMyBookings)(config.baseUrl, config.token);
}), [config, config.baseUrl, config.token]);
const assignTicket = (0, react_1.useCallback)((bookingId, ticketId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._assignTicket)(config.baseUrl, config.token, bookingId, ticketId, data);
}), [config, config.baseUrl, config.token]);
const acceptTicket = (0, react_1.useCallback)((ticketId, access, body) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._acceptTicket)(config.baseUrl, ticketId, access, body);
}), [config, config.baseUrl, config.token]);
const fetchTicketDetails = (0, react_1.useCallback)((eventId, profileId, access) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchTicketDetails)(config.baseUrl, eventId, profileId, access);
}), [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 confirmBooking = (0, react_1.useCallback)((bookingId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._confirmBooking)(config.baseUrl, config.token, bookingId);
}), [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, accountId, data);
}), [config, config.baseUrl, config.token]);
const registerManagerNative = (0, react_1.useCallback)((accountId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, authentication_1._registerManagerNative)(config.baseUrl, 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, accountId, data);
}), [config, config.baseUrl, config.token]);
const confirmManagerNative = (0, react_1.useCallback)((accountId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, authentication_1._confirmManagerNative)(config.baseUrl, 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 fetchEventsByAccount = (0, react_1.useCallback)((accountId, params) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, authentication_1._fetchEventsByAccount)(config.baseUrl, config.token, accountId, params);
}), [config, config.baseUrl, config.token]);
const fetchEventPages = (0, react_1.useCallback)((eventId, nbPage, params) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._fetchEventPages)(config.baseUrl, config.token, eventId, nbPage, params);
}), [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, files) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._updateLocation)(config.baseUrl, config.token, locationId, data, files);
}), [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 createExhibitionDocument = (0, react_1.useCallback)((exhibitionId, files, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._createExhibitionDocument)(config.baseUrl, config.token, exhibitionId, 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 updateSpeakerRole = react_1.default.useCallback((attendeeId, data) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._updateSpeakerRole)(config.baseUrl, config.token, attendeeId, data);
}), [config, config.baseUrl, config.token]);
const deleteSpeakerRole = react_1.default.useCallback((attendeeId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._deleteSpeakerRole)(config.baseUrl, config.token, attendeeId);
}), [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)((eventId, attendeeList) => {
(0, api_1.validateConfig)(config);
return (0, attendee_1._resendConfirmationEmail)(config.baseUrl, config.token, eventId, attendeeList);
}, [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 unassignPaymentAccount = (0, react_1.useCallback)((eventId, paymentAccountId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, event_1._unassignPaymentAccount)(config.baseUrl, config.token, eventId, paymentAccountId);
}), [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 updateAttendeeImageNative = react_1.default.useCallback((file, param, attendeeId) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._updateAttendeeImageNative)(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) => __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 updateGlobalAttendeeImageNative = react_1.default.useCallback((file, param) => __awaiter(this, void 0, void 0, function* () {
(0, api_1.validateConfig)(config);
return (0, attendee_1._updateGlobalAttendeeImageNative)(config.baseUrl, config.token, file, param);
}), [config, config.baseUrl, config.token]);
const updateGlobalAttendee = react_1.default.useCallback((updatedAttendee) => __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);