firebase-functions
Version:
Firebase SDK for Cloud Functions
85 lines (83 loc) • 3.39 kB
JavaScript
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;