85 lines
3.3 KiB
JavaScript
85 lines
3.3 KiB
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; |