123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.TaskQueue = exports.Functions = void 0;
- const functions_api_client_internal_1 = require("./functions-api-client-internal");
- const validator = require("../utils/validator");
- class Functions {
-
- constructor(app) {
- this.app = app;
- this.client = new functions_api_client_internal_1.FunctionsApiClient(app);
- }
-
- taskQueue(functionName, extensionId) {
- return new TaskQueue(functionName, this.client, extensionId);
- }
- }
- exports.Functions = Functions;
- class TaskQueue {
-
- constructor(functionName, client, extensionId) {
- this.functionName = functionName;
- this.client = client;
- this.extensionId = extensionId;
- if (!validator.isNonEmptyString(functionName)) {
- throw new functions_api_client_internal_1.FirebaseFunctionsError('invalid-argument', '`functionName` must be a non-empty string.');
- }
- if (!validator.isNonNullObject(client) || !('enqueue' in client)) {
- throw new functions_api_client_internal_1.FirebaseFunctionsError('invalid-argument', 'Must provide a valid FunctionsApiClient instance to create a new TaskQueue.');
- }
- if (typeof extensionId !== 'undefined' && !validator.isString(extensionId)) {
- throw new functions_api_client_internal_1.FirebaseFunctionsError('invalid-argument', '`extensionId` must be a string.');
- }
- }
-
- enqueue(data, opts) {
- return this.client.enqueue(data, this.functionName, this.extensionId, opts);
- }
-
- delete(id) {
- return this.client.delete(id, this.functionName, this.extensionId);
- }
- }
- exports.TaskQueue = TaskQueue;
|