UNPKG

firebase-functions

Version:
85 lines (83 loc) 3.39 kB
const require_rolldown_runtime = require('../../../_virtual/rolldown_runtime.js'); const require_common_onInit = require('../../../common/onInit.js'); const require_v2_trace = require('../../trace.js'); const require_v2_providers_alerts_alerts = require('./alerts.js'); //#region src/v2/providers/alerts/appDistribution.ts var appDistribution_exports = /* @__PURE__ */ require_rolldown_runtime.__export({ getOptsAndApp: () => getOptsAndApp, inAppFeedbackAlert: () => inAppFeedbackAlert, newTesterIosDeviceAlert: () => newTesterIosDeviceAlert, onInAppFeedbackPublished: () => onInAppFeedbackPublished, onNewTesterIosDevicePublished: () => onNewTesterIosDevicePublished }); /** @internal */ const newTesterIosDeviceAlert = "appDistribution.newTesterIosDevice"; /** @internal */ const inAppFeedbackAlert = "appDistribution.inAppFeedback"; /** * Declares a function that can handle adding a new tester iOS device. * @param appIdOrOptsOrHandler - A specific application, options, or an event-handling function. * @param handler - Event handler which is run every time a new tester iOS device is added. * @returns A function that you can export and deploy. */ function onNewTesterIosDevicePublished(appIdOrOptsOrHandler, handler) { if (typeof appIdOrOptsOrHandler === "function") { handler = appIdOrOptsOrHandler; appIdOrOptsOrHandler = {}; } const [opts, appId] = getOptsAndApp(appIdOrOptsOrHandler); const func = (raw) => { return require_v2_trace.wrapTraceContext(require_common_onInit.withInit(handler))(require_v2_providers_alerts_alerts.convertAlertAndApp(raw)); }; func.run = handler; func.__endpoint = require_v2_providers_alerts_alerts.getEndpointAnnotation(opts, newTesterIosDeviceAlert, appId); return func; } /** * Declares a function that can handle receiving new in-app feedback from a tester. * @param appIdOrOptsOrHandler - A specific application, options, or an event-handling function. * @param handler - Event handler which is run every time new feedback is received. * @returns A function that you can export and deploy. */ function onInAppFeedbackPublished(appIdOrOptsOrHandler, handler) { if (typeof appIdOrOptsOrHandler === "function") { handler = appIdOrOptsOrHandler; appIdOrOptsOrHandler = {}; } const [opts, appId] = getOptsAndApp(appIdOrOptsOrHandler); const func = (raw) => { return require_v2_trace.wrapTraceContext(require_common_onInit.withInit(handler))(require_v2_providers_alerts_alerts.convertAlertAndApp(raw)); }; func.run = handler; func.__endpoint = require_v2_providers_alerts_alerts.getEndpointAnnotation(opts, inAppFeedbackAlert, appId); return func; } /** * Helper function to parse the function opts and appId. * @internal */ function getOptsAndApp(appIdOrOpts) { let opts; let appId; if (typeof appIdOrOpts === "string") { opts = {}; appId = appIdOrOpts; } else { appId = appIdOrOpts.appId; opts = { ...appIdOrOpts }; delete opts.appId; } return [opts, appId]; } //#endregion Object.defineProperty(exports, 'appDistribution_exports', { enumerable: true, get: function () { return appDistribution_exports; } }); exports.getOptsAndApp = getOptsAndApp; exports.inAppFeedbackAlert = inAppFeedbackAlert; exports.newTesterIosDeviceAlert = newTesterIosDeviceAlert; exports.onInAppFeedbackPublished = onInAppFeedbackPublished; exports.onNewTesterIosDevicePublished = onNewTesterIosDevicePublished;