> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bijection.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Interface: StorageWriter

> Not exported: an exported type refers to it.

[sessions](/api/modules/sessions).StorageWriter

Not exported: an exported type refers to it.

## Hierarchy

* `StorageReader`

  ↳ **`StorageWriter`**

## Methods

### getUrl

▸ **getUrl**(`storageId`): `Promise`\<`null` | `string`>

#### Parameters

| Name | Type |
| :- | :- |
| `storageId` | [`Id`](/api/modules/sessions#id)\<`"_storage"`> |

#### Returns

`Promise`\<`null` | `string`>

#### Inherited from

StorageReader.getUrl

▸ **getUrl**\<`T`>(`storageId`): `Promise`\<`null` | `string`>

#### Type parameters

| Name | Type |
| :- | :- |
| `T` | extends `string` |

#### Parameters

| Name | Type |
| :- | :- |
| `storageId` | `T` extends \{ `__tableName`: `any`  } ? `never` : `T` |

#### Returns

`Promise`\<`null` | `string`>

#### Inherited from

StorageReader.getUrl

***

### getMetadata

▸ **getMetadata**(`storageId`): `Promise`\<`null` | [`FileMetadata`](/api/modules/sessions#filemetadata)>

#### Parameters

| Name | Type |
| :- | :- |
| `storageId` | [`Id`](/api/modules/sessions#id)\<`"_storage"`> |

#### Returns

`Promise`\<`null` | [`FileMetadata`](/api/modules/sessions#filemetadata)>

#### Inherited from

StorageReader.getMetadata

▸ **getMetadata**\<`T`>(`storageId`): `Promise`\<`null` | [`FileMetadata`](/api/modules/sessions#filemetadata)>

#### Type parameters

| Name | Type |
| :- | :- |
| `T` | extends `string` |

#### Parameters

| Name | Type |
| :- | :- |
| `storageId` | `T` extends \{ `__tableName`: `any`  } ? `never` : `T` |

#### Returns

`Promise`\<`null` | [`FileMetadata`](/api/modules/sessions#filemetadata)>

#### Inherited from

StorageReader.getMetadata

***

### generateUploadUrl

▸ **generateUploadUrl**(): `Promise`\<`string`>

#### Returns

`Promise`\<`string`>

***

### delete

▸ **delete**(`storageId`): `Promise`\<`void`>

#### Parameters

| Name | Type |
| :- | :- |
| `storageId` | [`Id`](/api/modules/sessions#id)\<`"_storage"`> |

#### Returns

`Promise`\<`void`>

▸ **delete**\<`T`>(`storageId`): `Promise`\<`void`>

#### Type parameters

| Name | Type |
| :- | :- |
| `T` | extends `string` |

#### Parameters

| Name | Type |
| :- | :- |
| `storageId` | `T` extends \{ `__tableName`: `any`  } ? `never` : `T` |

#### Returns

`Promise`\<`void`>

***

### store

▸ **store**(`blob`, `options?`): `Promise`\<[`Id`](/api/modules/sessions#id)\<`"_storage"`>>

#### Parameters

| Name | Type |
| :- | :- |
| `blob` | `Blob` |
| `options?` | `Object` |
| `options.sha256?` | `string` |

#### Returns

`Promise`\<[`Id`](/api/modules/sessions#id)\<`"_storage"`>>

***

### get

▸ **get**(`storageId`): `Promise`\<`null` | `Blob`>

#### Parameters

| Name | Type |
| :- | :- |
| `storageId` | [`Id`](/api/modules/sessions#id)\<`"_storage"`> |

#### Returns

`Promise`\<`null` | `Blob`>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.