# getPositionConfig

Retrieves and parses the position configuration for a given index token and position type (long or short).

#### Function Signature

```typescript
getPositionConfig(
  indexToken: string
  long: boolean
): Promise<IPositionConfig>
```

#### Parameters

* `indexToken` (string): The token for which to retrieve the position configuration.
* `long` (boolean): Indicates whether to retrieve the configuration for a long (true) or short (false) position.

#### Return Value

Returns a `Promise` that resolves to an `IPositionConfig` object. The object contains parsed position configuration, including:

```typescript
interface IPositionConfig {
    decreaseFeeBps: number;
    liquidationBonus: number;
    liquidationThreshold: number;
    maxLeverage: number;
    minHoldingDuration: number;
    openFeeBps: number;
    maxReservedMultiplier: number;
    minCollateralValue: number;
}
```

#### Description

This method fetches the position configuration data from the blockchain for a specified index token and position type. It performs the following steps:

#### Usage Example

```typescript
const sudoAPI = new SudoAPI(provider);

try {
  const positionConfig = await sudoAPI.getPositionConfig('BTC', true);
  console.log("Fetched position config:", positionConfig);
} catch (error) {
  console.error("Error fetching position config:", error);
}
```
