{"version":3,"sources":["jsdelivr-header.js","/npm/@managed-api/google-calendar-v3-core@2.0.0/index.js"],"names":[],"mappings":"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","file":"/npm/@managed-api/google-calendar-v3-core@2.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@managed-api/google-calendar-v3-core@2.0.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/*!\n * Copyright Adaptavist 2022 (c) All rights reserved\n */\nimport { Response, Request, BaseApiCore, constructHeaders, constructUrl, executeHttpCall } from '@managed-api/commons-core';\nimport { errorMessageBuilder } from './common';\nimport { customErrorHandlers, errorStrategyBuilderConstructor } from './errorStrategy';\n;\nexport class GoogleCalendarApiCore extends BaseApiCore {\n    constructor(options) {\n        var _a, _b;\n        super();\n        this.options = options;\n        if (!((_a = this.options) === null || _a === void 0 ? void 0 : _a.errorStrategy) && ((_b = this.options) === null || _b === void 0 ? void 0 : _b.errorStrategy) !== null) {\n            this.setGlobalErrorStrategy((builder) => builder.retryOnRateLimiting(-1));\n        }\n        this.CalendarList = new CalendarListGroup(this.implementation, () => this.getGlobalErrorStrategy());\n        this.Event = new EventGroup(this.implementation, () => this.getGlobalErrorStrategy());\n        this.All = new AllGroup(this.CalendarList, this.Event);\n    }\n    setGlobalErrorStrategy(errorStrategy) {\n        var _a;\n        this.options = {\n            ...(_a = this.options) !== null && _a !== void 0 ? _a : {},\n            errorStrategy\n        };\n    }\n    buildResponse(url, status, statusText, headers, body) {\n        const response = new Response(url, status, statusText, headers, body);\n        response.setBufferImplementation(this.implementation);\n        return response;\n    }\n    getGlobalErrorStrategy() {\n        var _a;\n        return (_a = this.options) === null || _a === void 0 ? void 0 : _a.errorStrategy;\n    }\n}\nclass AllGroup {\n    constructor(CalendarList, Event) {\n        this.CalendarList = CalendarList;\n        this.Event = Event;\n    }\n    /**\n     * Returns the calendars on the user's calendar list.\n     * Alternative usage: CalendarList.getCalendarsFromCalendarList\n     * Documentation: https://developers.google.com/calendar/v3/reference/calendarList/list\n     * @param options Request options.\n     */\n    async getCalendarsFromCalendarList(options) {\n        return this.CalendarList.getCalendarsFromCalendarList(options);\n    }\n    /**\n     * Deletes an event.\n     * Alternative usage: Event.deleteEvent\n     * Documentation: https://developers.google.com/calendar/v3/reference/events/delete\n     * @param options Request options.\n     */\n    async deleteEvent(options) {\n        return this.Event.deleteEvent(options);\n    }\n    /**\n     * Returns an event.\n     * Alternative usage: Event.getEvent\n     * Documentation: https://developers.google.com/calendar/v3/reference/events/get\n     * @param options Request options.\n     */\n    async getEvent(options) {\n        return this.Event.getEvent(options);\n    }\n    /**\n     * Creates an event.\n     * Alternative usage: Event.createEvent\n     * Documentation: https://developers.google.com/calendar/v3/reference/events/insert\n     * @param options Request options.\n     */\n    async createEvent(options) {\n        return this.Event.createEvent(options);\n    }\n    /**\n     * Returns events on the specified calendar.\n     * Alternative usage: Event.getEvents\n     * Documentation: https://developers.google.com/calendar/v3/reference/events/list\n     * @param options Request options.\n     */\n    async getEvents(options) {\n        return this.Event.getEvents(options);\n    }\n    /**\n     * Updates an event.\n     * Alternative usage: Event.updateEvent\n     * Documentation: https://developers.google.com/calendar/v3/reference/events/update\n     * @param options Request options.\n     */\n    async updateEvent(options) {\n        return this.Event.updateEvent(options);\n    }\n}\nclass CalendarListGroup {\n    constructor(implementation, getGlobalErrorStrategy) {\n        this.implementation = implementation;\n        this.getGlobalErrorStrategy = getGlobalErrorStrategy;\n    }\n    /**\n     * Returns the calendars on the user's calendar list.\n     * Documentation: https://developers.google.com/calendar/v3/reference/calendarList/list\n     * @param options Request options.\n     */\n    async getCalendarsFromCalendarList(options) {\n        const { maxResults, minAccessRole, pageToken, showDeleted, showHidden, syncToken, headers, errorStrategy } = options || {};\n        const queryParams = { syncToken, showDeleted, pageToken, maxResults, minAccessRole, showHidden };\n        const request = new Request('GET', constructUrl('/calendar/v3/users/me/calendarList', queryParams), constructHeaders(headers));\n        request.setBufferImplementation(this.implementation);\n        return await executeHttpCall(this.implementation, request, errorStrategyBuilderConstructor, this.getGlobalErrorStrategy(), errorStrategy, errorMessageBuilder, customErrorHandlers);\n    }\n}\nclass EventGroup {\n    constructor(implementation, getGlobalErrorStrategy) {\n        this.implementation = implementation;\n        this.getGlobalErrorStrategy = getGlobalErrorStrategy;\n    }\n    /**\n     * Deletes an event.\n     * Documentation: https://developers.google.com/calendar/v3/reference/events/delete\n     * @param options Request options.\n     */\n    async deleteEvent(options) {\n        const { calendarId, eventId, sendUpdates, headers, errorStrategy } = options;\n        const queryParams = { sendUpdates };\n        const request = new Request('DELETE', constructUrl(`/calendar/v3/calendars/${encodeURIComponent(calendarId)}/events/${encodeURIComponent(eventId)}`, queryParams), constructHeaders(headers));\n        request.setBufferImplementation(this.implementation);\n        return await executeHttpCall(this.implementation, request, errorStrategyBuilderConstructor, this.getGlobalErrorStrategy(), errorStrategy, errorMessageBuilder, customErrorHandlers, true);\n    }\n    /**\n     * Returns an event.\n     * Documentation: https://developers.google.com/calendar/v3/reference/events/get\n     * @param options Request options.\n     */\n    async getEvent(options) {\n        const { calendarId, eventId, maxAttendees, timeZone, headers, errorStrategy } = options;\n        const queryParams = { maxAttendees, timeZone };\n        const request = new Request('GET', constructUrl(`/calendar/v3/calendars/${encodeURIComponent(calendarId)}/events/${encodeURIComponent(eventId)}`, queryParams), constructHeaders(headers));\n        request.setBufferImplementation(this.implementation);\n        return await executeHttpCall(this.implementation, request, errorStrategyBuilderConstructor, this.getGlobalErrorStrategy(), errorStrategy, errorMessageBuilder, customErrorHandlers);\n    }\n    /**\n     * Creates an event.\n     * Documentation: https://developers.google.com/calendar/v3/reference/events/insert\n     * @param options Request options.\n     */\n    async createEvent(options) {\n        const { calendarId, conferenceDataVersion, sendUpdates, supportsAttachments, maxAttendees, body, headers, errorStrategy } = options;\n        const queryParams = { maxAttendees, sendUpdates, conferenceDataVersion, supportsAttachments };\n        const request = new Request('POST', constructUrl(`/calendar/v3/calendars/${encodeURIComponent(calendarId)}/events`, queryParams), constructHeaders(body, headers), JSON.stringify(body));\n        request.setBufferImplementation(this.implementation);\n        return await executeHttpCall(this.implementation, request, errorStrategyBuilderConstructor, this.getGlobalErrorStrategy(), errorStrategy, errorMessageBuilder, customErrorHandlers);\n    }\n    /**\n     * Returns events on the specified calendar.\n     * Documentation: https://developers.google.com/calendar/v3/reference/events/list\n     * @param options Request options.\n     */\n    async getEvents(options) {\n        const { calendarId, iCalUID, maxResults, orderBy, showHiddenInvitations, singleEvents, syncToken, timeMax, timeMin, timeZone, updatedMin, maxAttendees, pageToken, privateExtendedProperty, q, sharedExtendedProperty, showDeleted, headers, errorStrategy } = options;\n        const queryParams = { maxAttendees, timeZone, iCalUID, maxResults, orderBy, pageToken, privateExtendedProperty, q, sharedExtendedProperty, showDeleted, showHiddenInvitations, singleEvents, syncToken, timeMax, timeMin, updatedMin };\n        const request = new Request('GET', constructUrl(`/calendar/v3/calendars/${encodeURIComponent(calendarId)}/events`, queryParams), constructHeaders(headers));\n        request.setBufferImplementation(this.implementation);\n        return await executeHttpCall(this.implementation, request, errorStrategyBuilderConstructor, this.getGlobalErrorStrategy(), errorStrategy, errorMessageBuilder, customErrorHandlers);\n    }\n    /**\n     * Updates an event.\n     * Documentation: https://developers.google.com/calendar/v3/reference/events/update\n     * @param options Request options.\n     */\n    async updateEvent(options) {\n        const { calendarId, body, eventId, conferenceDataVersion, maxAttendees, sendUpdates, supportsAttachments, headers, errorStrategy } = options;\n        const queryParams = { maxAttendees, supportsAttachments, conferenceDataVersion, sendUpdates };\n        const request = new Request('PUT', constructUrl(`/calendar/v3/calendars/${encodeURIComponent(calendarId)}/events/${encodeURIComponent(eventId)}`, queryParams), constructHeaders(body, headers), JSON.stringify(body));\n        request.setBufferImplementation(this.implementation);\n        return await executeHttpCall(this.implementation, request, errorStrategyBuilderConstructor, this.getGlobalErrorStrategy(), errorStrategy, errorMessageBuilder, customErrorHandlers);\n    }\n}\n"]}