# ServerSideFunction

### Server Functions

Server Functions (or Server Side Functions) are functions that are executed on the server, instead of the JavaScript engine in the browser. Basically, they are webservices that respond to a post call and accept parameters in a specific pattern, defined by the Gebra Suite.

You can use the API function `serverFunction` to call a Server Function

{% embed url="https://youtu.be/9arAy_c2uI0" %}

{% embed url="https://youtu.be/HC1IH8ralxA" %}

### Example Usages

To call a function and get the response object:

```javascript
let functionResponse = app.serverFunction("myFunction", {
  name: "Hallo",
});
console.log(functionResponse.functionResult);
```

\
To get an example payload based on the current app state:

```javascript
let functionResponse = app.serverFunction(
  "myFunction",
  {
    name: "Hallo",
  },
  {
    payload: true,
  }
);
console.log(functionResponse.functionResult);
```

To get an example postman collection including the payload of the current app:

```javascript
let functionResponse = app.serverFunction(
  "myFunction",
  {
    name: "Hallo",
  },
  {
    postman: true,
  }
);
console.log(functionResponse.functionResult);
```
