# ServerSettings

## Content

# Type Alias: ServerSettings

```ts
type ServerSettings = object;
```

## Properties

### onBeforeRequest?

```ts
optional onBeforeRequest?: (init) => RequestInit;
```

Callback allowing to modify http requests before sending them. Use either this or async version.

#### Parameters

##### init

`RequestInit`

#### Returns

`RequestInit`

***

### onBeforeRequestAsync?

```ts
optional onBeforeRequestAsync?: (init) => Promise<RequestInit>;
```

Async version of onBeforeRequest. Use either this or normal version.

#### Parameters

##### init

`RequestInit`

#### Returns

`Promise`&lt;`RequestInit`&gt;

***

### url

```ts
url: string;
```

Specifies the base URL for Designer Server API.

#### Default

```ts
api
```

#### Examples

```javascript
// ESM usage
import { arWebDesigner } from './web-designer.js';
arWebDesigner.create('#ar-web-designer', {
	server: {
		url: 'api/designer'
	}
});
```

```javascript
// UMD usage
GrapeCity.ActiveReports.Designer.create('#ar-web-designer', {
	server: {
		url: 'api/designer'
	}
});
```

```typescript
GrapeCity.ActiveReports.Designer.create('#ar-web-designer', {
	server: {
		url: 'api/designer'
	}
});
```
