# UploadTask

Defined in: packages/asset-uploader-expo/src/upload-task.ts:52

## Constructors

### Constructor

```ts
new UploadTask(opts): UploadTask;
```

Defined in: packages/asset-uploader-expo/src/upload-task.ts:75

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `opts` | [`UploadTaskOptions`](/api/nitida/sdk/expo/type-aliases/uploadtaskoptions/) |

#### Returns

`UploadTask`

## Properties

### sessionId

```ts
readonly sessionId: string;
```

Defined in: packages/asset-uploader-expo/src/upload-task.ts:73

Stable id used to correlate native progress events with this instance.

## Methods

### abort()

```ts
abort(): void;
```

Defined in: packages/asset-uploader-expo/src/upload-task.ts:139

#### Returns

`void`

***

### on()

```ts
on<K>(event, listener): () => void;
```

Defined in: packages/asset-uploader-expo/src/upload-task.ts:88

#### Type Parameters

| Type Parameter |
| ------ |
| `K` *extends* keyof [`UploadEvents`](/api/nitida/sdk/expo/type-aliases/uploadevents/) |

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `event` | `K` |
| `listener` | [`Listener`](/api/nitida/sdk/expo/-internal-/type-aliases/listener/)\<`K`\> |

#### Returns

() => `void`

***

### start()

```ts
start(): Promise<{
  assetId?: string;
  deduped: boolean;
}>;
```

Defined in: packages/asset-uploader-expo/src/upload-task.ts:109

#### Returns

`Promise`\<\{
  `assetId?`: `string`;
  `deduped`: `boolean`;
\}\>