Search.../

use( )

A function that responds to requests made with any HTTP method.

Description

Requests made with any of the GET, POST, PUT, DELETE, or OPTIONS HTTP methods will be routed to this function unless another function is defined specifically for the request's HTTP method.

For example, if you create functions named get_myFunction and use_myFunction, GET calls to myFunction will be handled by get_myFunction, while POST, PUT, DELETE, and OPTIONS calls will be handled by use_myFunction.

The use() function is not a function that you call from your code. You define the function in a file named http-functions.js in your site's Backend section. The function is called when your users make HTTP requests using the associated URLs as described below.

All GET, POST, PUT, DELETE, and OPTIONS HTTP requests with the following URL will be routed to this function unless another function is defined specifically for the request's HTTP method:

Premium sites:

https://www.{user_domain}/_functions/<functionName>
Copy Code

Free sites:

https://{user_name}.wixsite.com/{site_name}/_functions/<functionName>
Copy Code

Respond to the request by returning a WixHttpFunctionResponse object you create using one of the response(), ok(), created(), notFound(), serverError(), badRequest(), or forbidden() functions.

Note: You must publish your site at least once before using both the testing and production endpoints. After that, you save your site for changes you make to testing endpoints to take effect and you publish your site for changes you make to the production endpoints to take effect.

Syntax

function use(request: WixHttpFunctionRequest): WixHttpFunctionResponse

use Parameters

NAME
TYPE
DESCRIPTION
request

WixHttpFunctionRequest

The request object.

Returns

Was this helpful?

Create a catchall HTTP function

This example creates a catchall HTTP function named myFunction.

Code Example

Copy Code
1// In http-functions.js
2
3import {ok} from 'wix-http-functions';
4
5export function use_myFunction(request) {
6
7 const method = request.method;
8
9 // ...
10
11 return ok();
12}
13