# StorageContextCallbacks

Defined in: [packages/synapse-sdk/src/types.ts:286](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/types.ts#L286)

Callbacks for storage service creation process

These callbacks provide visibility into the context creation process,
including provider and data set selection.

## Properties

### onDataSetResolved()?

```ts
optional onDataSetResolved: (info) => void;
```

Defined in: [packages/synapse-sdk/src/types.ts:297](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/types.ts#L297)

Called when data set resolution is complete

#### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `info` | \{ `dataSetId`: `number`; `isExisting`: `boolean`; `provider`: [`ProviderInfo`](/reference/filoz/synapse-sdk/synapse/interfaces/providerinfo/); \} | Information about the resolved data set |
| `info.dataSetId` | `number` | - |
| `info.isExisting` | `boolean` | - |
| `info.provider` | [`ProviderInfo`](/reference/filoz/synapse-sdk/synapse/interfaces/providerinfo/) | - |

#### Returns

`void`

***

### onProviderSelected()?

```ts
optional onProviderSelected: (provider) => void;
```

Defined in: [packages/synapse-sdk/src/types.ts:291](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/types.ts#L291)

Called when a service provider has been selected

#### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `provider` | [`ProviderInfo`](/reference/filoz/synapse-sdk/synapse/interfaces/providerinfo/) | The selected provider info |

#### Returns

`void`