firebase-functions
Version:
Firebase SDK for Cloud Functions
60 lines (58 loc) • 1.96 kB
JavaScript
const require_rolldown_runtime = require('../../_virtual/rolldown_runtime.js');
const require_runtime_manifest = require('../../runtime/manifest.js');
const require_common_onInit = require('../../common/onInit.js');
const require_v2_trace = require('../trace.js');
const require_v2_options = require('../options.js');
//#region src/v2/providers/testLab.ts
var testLab_exports = /* @__PURE__ */ require_rolldown_runtime.__export({
eventType: () => eventType,
onTestMatrixCompleted: () => onTestMatrixCompleted
});
/** @internal */
const eventType = "google.firebase.testlab.testMatrix.v1.completed";
/**
* Event handler which triggers when a Firebase test matrix completes.
*
* @param optsOrHandler - Options or an event handler.
* @param handler - Event handler which is run every time a Firebase test matrix completes.
* @returns A Cloud Function that you can export and deploy.
* @alpha
*/
function onTestMatrixCompleted(optsOrHandler, handler) {
if (typeof optsOrHandler === "function") {
handler = optsOrHandler;
optsOrHandler = {};
}
const baseOpts = require_v2_options.optionsToEndpoint(require_v2_options.getGlobalOptions());
const specificOpts = require_v2_options.optionsToEndpoint(optsOrHandler);
const func = (raw) => {
return require_v2_trace.wrapTraceContext(require_common_onInit.withInit(handler))(raw);
};
func.run = handler;
const ep = {
...require_runtime_manifest.initV2Endpoint(require_v2_options.getGlobalOptions(), optsOrHandler),
platform: "gcfv2",
...baseOpts,
...specificOpts,
labels: {
...baseOpts?.labels,
...specificOpts?.labels
},
eventTrigger: {
eventType,
eventFilters: {},
retry: optsOrHandler.retry ?? false
}
};
func.__endpoint = ep;
return func;
}
//#endregion
exports.eventType = eventType;
exports.onTestMatrixCompleted = onTestMatrixCompleted;
Object.defineProperty(exports, 'testLab_exports', {
enumerable: true,
get: function () {
return testLab_exports;
}
});