# Interface: BlobStore

Defined in: [packages/core/src/storage/blob-store.ts:9](https://github.com/leifriksheim/minca/blob/main/core/src/storage/blob-store.ts#L9)

A dumb file store. Anything that can keep bytes by name can be one: S3, R2,
Backblaze, a Dropbox or OneDrive app folder, a Drive folder, a directory.

Deliberately narrower than `StorageAdapter`. Assume it is slow, eventually
consistent and without atomic operations — the mirror above
(`storage/mirror.ts`) is what turns one into a place a space can live.

## Methods

### delete()

```ts
delete(key): Promise<void>;
```

Defined in: [packages/core/src/storage/blob-store.ts:15](https://github.com/leifriksheim/minca/blob/main/core/src/storage/blob-store.ts#L15)

Removes; absent is fine

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `key` | `string` |

#### Returns

`Promise`\<`void`\>

***

### get()

```ts
get(key): Promise<Uint8Array<ArrayBufferLike> | null>;
```

Defined in: [packages/core/src/storage/blob-store.ts:11](https://github.com/leifriksheim/minca/blob/main/core/src/storage/blob-store.ts#L11)

The bytes, or null when absent

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `key` | `string` |

#### Returns

`Promise`\<`Uint8Array`\<`ArrayBufferLike`\> \| `null`\>

***

### list()

```ts
list(prefix): Promise<string[]>;
```

Defined in: [packages/core/src/storage/blob-store.ts:17](https://github.com/leifriksheim/minca/blob/main/core/src/storage/blob-store.ts#L17)

Every key under `prefix`, in no particular order

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `prefix` | `string` |

#### Returns

`Promise`\<`string`[]\>

***

### put()

```ts
put(key, bytes): Promise<void>;
```

Defined in: [packages/core/src/storage/blob-store.ts:13](https://github.com/leifriksheim/minca/blob/main/core/src/storage/blob-store.ts#L13)

Creates or replaces

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `key` | `string` |
| `bytes` | `Uint8Array` |

#### Returns

`Promise`\<`void`\>
