# UseUploadProps

Defined in: [synapse-react/src/warm-storage/use-upload.ts:8](https://github.com/FilOzone/synapse-sdk/blob/d80afb89df823a5628b86ab0edae21dc95850f82/packages/synapse-react/src/warm-storage/use-upload.ts#L8)

Options shared by the write hooks that can sign with a session key.

## Extends

- [`Omit`](https://www.typescriptlang.org/docs/handbook/utility-types.html#omittype-keys)\<`StorageManagerUploadOptions`, `"contexts"` \| `"pieceMetadata"`\>.[`SessionKeySignerOptions`](/reference/filoz/synapse-react/interfaces/sessionkeysigneroptions/)

## Properties

### callbacks?

> `optional` **callbacks?**: [`Partial`](https://www.typescriptlang.org/docs/handbook/utility-types.html#partialtype)\<`CombinedCallbacks`\>

Defined in: synapse-sdk/dist/src/storage/manager.d.ts:10

#### Inherited from

`Omit.callbacks`

***

### copies?

> `optional` **copies?**: `number`

Defined in: synapse-sdk/dist/src/types.d.ts:134

#### Inherited from

`Omit.copies`

***

### dataSetIds?

> `optional` **dataSetIds?**: `bigint`[]

Defined in: synapse-sdk/dist/src/types.d.ts:135

#### Inherited from

`Omit.dataSetIds`

***

### excludeProviderIds?

> `optional` **excludeProviderIds?**: `bigint`[]

Defined in: synapse-sdk/dist/src/types.d.ts:137

#### Inherited from

`Omit.excludeProviderIds`

***

### metadata?

> `optional` **metadata?**: [`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type)\<`string`, `string`\>

Defined in: synapse-sdk/dist/src/types.d.ts:130

#### Inherited from

`Omit.metadata`

***

### mutation?

> `optional` **mutation?**: [`Omit`](https://www.typescriptlang.org/docs/handbook/utility-types.html#omittype-keys)\<`MutateOptions`\<`UploadResult`, [`Error`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error), [`UseUploadVariables`](/reference/filoz/synapse-react/interfaces/useuploadvariables/), `unknown`\>, `"mutationFn"`\>

Defined in: [synapse-react/src/warm-storage/use-upload.ts:12](https://github.com/FilOzone/synapse-sdk/blob/d80afb89df823a5628b86ab0edae21dc95850f82/packages/synapse-react/src/warm-storage/use-upload.ts#L12)

***

### pieceCid?

> `optional` **pieceCid?**: [`PieceCID`](/reference/filoz/synapse-core/piece/classes/piececid/)

Defined in: synapse-sdk/dist/src/storage/manager.d.ts:11

#### Inherited from

`Omit.pieceCid`

***

### providerIds?

> `optional` **providerIds?**: `bigint`[]

Defined in: synapse-sdk/dist/src/types.d.ts:136

#### Inherited from

`Omit.providerIds`

***

### sessionKey?

> `optional` **sessionKey?**: [`SessionKey`](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/)\<`"Secp256k1"`\> \| `null`

Defined in: [synapse-react/src/signer.ts:14](https://github.com/FilOzone/synapse-sdk/blob/d80afb89df823a5628b86ab0edae21dc95850f82/packages/synapse-react/src/signer.ts#L14)

The session key to sign storage provider (EIP-712) operations with.
If not provided, the connected wallet signs.

#### Inherited from

[`SessionKeySignerOptions`](/reference/filoz/synapse-react/interfaces/sessionkeysigneroptions/).[`sessionKey`](/reference/filoz/synapse-react/interfaces/sessionkeysigneroptions/#sessionkey)

***

### signal?

> `optional` **signal?**: [`AbortSignal`](https://developer.mozilla.org/docs/Web/API/AbortSignal)

Defined in: synapse-sdk/dist/src/storage/manager.d.ts:12

#### Inherited from

`Omit.signal`

***

### source

> **source**: `string` \| `null`

Defined in: [synapse-react/src/warm-storage/use-upload.ts:11](https://github.com/FilOzone/synapse-sdk/blob/d80afb89df823a5628b86ab0edae21dc95850f82/packages/synapse-react/src/warm-storage/use-upload.ts#L11)

***

### withCDN?

> `optional` **withCDN?**: `boolean`

Defined in: synapse-sdk/dist/src/types.d.ts:129

#### Inherited from

`Omit.withCDN`