Functions
Function | Description |
---|---|
onCall(opts, handler) | Declares a callable method for clients to call using a Firebase SDK. |
onCall(handler) | Declares a callable method for clients to call using a Firebase SDK. |
onRequest(opts, handler) | Handles HTTPS requests. |
onRequest(handler) | Handles HTTPS requests. |
Classes
Class | Description |
---|---|
HttpsError | An explicit error that can be thrown from a handler to send an error to the client that called the function. |
Interfaces
Interface | Description |
---|---|
CallableFunction | Creates a callable method for clients to call using a Firebase SDK. |
CallableOptions | Options that can be set on a callable HTTPS function. |
CallableRequest | The request used to call a callable function. |
HttpsOptions | Options that can be set on an onRequest HTTPS function. |
Request | An express request with the wire format representation of the request body. |
Type Aliases
Type Alias | Description |
---|---|
FunctionsErrorCode | The set of Firebase Functions status codes. The codes are the same at the ones exposed by gRPC. |
HttpsFunction | Handles HTTPS requests. |
https.onCall()
Declares a callable method for clients to call using a Firebase SDK.
Signature:
export declare function onCall<T = any, Return = any | Promise<any>>(opts: CallableOptions, handler: (request: CallableRequest<T>, response?: CallableProxyResponse) => Return): CallableFunction<T, Return extends Promise<unknown> ? Return : Promise<Return>>;
Parameters
Parameter | Type | Description |
---|---|---|
opts | CallableOptions | Options to set on this function. |
handler | (request: CallableRequest<T>, response?: CallableProxyResponse) => Return | A function that takes a https.CallableRequest. |
Returns:
CallableFunction<T, Return extends Promise<unknown> ? Return : Promise<Return>>
A function that you can export and deploy.
https.onCall()
Declares a callable method for clients to call using a Firebase SDK.
Signature:
export declare function onCall<T = any, Return = any | Promise<any>>(handler: (request: CallableRequest<T>, response?: CallableProxyResponse) => Return): CallableFunction<T, Return extends Promise<unknown> ? Return : Promise<Return>>;
Parameters
Parameter | Type | Description |
---|---|---|
handler | (request: CallableRequest<T>, response?: CallableProxyResponse) => Return | A function that takes a https.CallableRequest. |
Returns:
CallableFunction<T, Return extends Promise<unknown> ? Return : Promise<Return>>
A function that you can export and deploy.
https.onRequest()
Handles HTTPS requests.
Signature:
export declare function onRequest(opts: HttpsOptions, handler: (request: Request, response: express.Response) => void | Promise<void>): HttpsFunction;
Parameters
Parameter | Type | Description |
---|---|---|
opts | HttpsOptions | Options to set on this function |
handler | (request: Request, response: express.Response) => void | Promise<void> | A function that takes a https.Request and response object, same signature as an Express app. |
Returns:
A function that you can export and deploy.
https.onRequest()
Handles HTTPS requests.
Signature:
export declare function onRequest(handler: (request: Request, response: express.Response) => void | Promise<void>): HttpsFunction;
Parameters
Parameter | Type | Description |
---|---|---|
handler | (request: Request, response: express.Response) => void | Promise<void> | A function that takes a https.Request and response object, same signature as an Express app. |
Returns:
A function that you can export and deploy.
https.FunctionsErrorCode
The set of Firebase Functions status codes. The codes are the same at the ones exposed by gRPC.
Possible values:
cancelled
: The operation was cancelled (typically by the caller).unknown
: Unknown error or an error from a different error domain.invalid-argument
: Client specified an invalid argument. Note that this differs fromfailed-precondition
.invalid-argument
indicates arguments that are problematic regardless of the state of the system (e.g. an invalid field name).deadline-exceeded
: Deadline expired before operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire.not-found
: Some requested document was not found.already-exists
: Some document that we attempted to create already exists.permission-denied
: The caller does not have permission to execute the specified operation.resource-exhausted
: Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space.failed-precondition
: Operation was rejected because the system is not in a state required for the operation's execution.aborted
: The operation was aborted, typically due to a concurrency issue like transaction aborts, etc.out-of-range
: Operation was attempted past the valid range.unimplemented
: Operation is not implemented or not supported/enabled.internal
: Internal errors. Means some invariants expected by underlying system has been broken. If you see one of these errors, something is very broken.unavailable
: The service is currently unavailable. This is most likely a transient condition and may be corrected by retrying with a backoff.data-loss
: Unrecoverable data loss or corruption.unauthenticated
: The request does not have valid authentication credentials for the operation.
Signature:
export type FunctionsErrorCode = "ok" | "cancelled" | "unknown" | "invalid-argument" | "deadline-exceeded" | "not-found" | "already-exists" | "permission-denied" | "resource-exhausted" | "failed-precondition" | "aborted" | "out-of-range" | "unimplemented" | "internal" | "unavailable" | "data-loss" | "unauthenticated";
https.HttpsFunction
Handles HTTPS requests.
Signature:
export type HttpsFunction = ((
req: Request,
res: express.Response) => void | Promise<void>) & {
__trigger?: unknown;
__endpoint: ManifestEndpoint;
};