***

title: Presets (Game Logic)
subtitle: API-driven rule presets and bridge rule loading
slug: npm/presets
-----------------

In `sdk@0.6.3`, rule presets are loaded from API rules endpoints rather than local preset factory exports.

## Load a Preset

```typescript
import { createSDKStore, loadBridgePresetThunk } from '@forbocai/core';

const store = createSDKStore();

const preset = await store.dispatch(loadBridgePresetThunk({
  presetName: 'rpg',
  apiUrl: 'https://api.forboc.ai',
  apiKey: process.env.FORBOCAI_API_KEY
})).unwrap();

console.log(preset.id);
```

This maps to `POST /rules/presets/{rulesetId}`.

## List Active Bridge Rules (Server Side)

```typescript
import { getBridgeRulesThunk } from '@forbocai/core';

const rules = await store.dispatch(getBridgeRulesThunk({
  apiUrl: 'https://api.forboc.ai',
  apiKey: process.env.FORBOCAI_API_KEY
})).unwrap();

console.log(rules.length);
```

## CLI

```bash
npx forbocai bridge preset rpg
npx forbocai bridge rules
```
