firebase-admin.functions package

Firebase Functions service.

Functions

Function Description
getFunctions(app) Gets the Functions service for the default app or a given app.getFunctions() can be called with no arguments to access the default app's Functions service or as getFunctions(app) to access the Functions service associated with a specific app.

Classes

Class Description
Functions The Firebase Functions service interface.
TaskQueue The TaskQueue interface.

Interfaces

Interface Description
AbsoluteDelivery Interface representing task options with absolute delivery.
DelayDelivery Interface representing task options with delayed delivery.
TaskOptionsExperimental Type representing experimental (beta) task options.

Type Aliases

Type Alias Description
DeliverySchedule Type representing delivery schedule options. DeliverySchedule is a union type of DelayDelivery and AbsoluteDelivery types.
TaskOptions Type representing task options.

getFunctions(app)

Gets the Functions service for the default app or a given app.

getFunctions() can be called with no arguments to access the default app's Functions service or as getFunctions(app) to access the Functions service associated with a specific app.

Signature:

export declare function getFunctions(app?: App): Functions;

Parameters

Parameter Type Description
app App Optional app for which to return the Functions service. If not provided, the default Functions service is returned.

Returns:

Functions

The default Functions service if no app is provided, or the Functions service associated with the provided app.

Example 1

// Get the `Functions` service for the default app
const defaultFunctions = getFunctions();

Example 2

// Get the `Functions` service for a given app
const otherFunctions = getFunctions(otherApp);

DeliverySchedule

Type representing delivery schedule options. DeliverySchedule is a union type of DelayDelivery and AbsoluteDelivery types.

Signature:

export type DeliverySchedule = DelayDelivery | AbsoluteDelivery;

TaskOptions

Type representing task options.

Signature:

export type TaskOptions = DeliverySchedule & TaskOptionsExperimental & {
    dispatchDeadlineSeconds?: number;
    id?: string;
    headers?: Record<string, string>;
};