# UnstorageDriver

`class` in `core` · v0.12.0

<https://seedcord.org/docs/packages/core/0.12.0/classes/unstorage-driver>

Wraps an unstorage `Storage` for `config.kv`.

```ts
class UnstorageDriver<TStorage extends StorageLike>
    implements KvDriver, AsyncDisposable
```

## Examples

```ts
new Seedcord({ ...config, kv: new UnstorageDriver(createStorage({ driver: fsDriver({ base: './.kv' }) })) });
```

## Constructors

### constructor

```ts
UnstorageDriver(storage: TStorage)
```

Constructs a new instance of the `UnstorageDriver` class

## Properties

### storage

```ts
public readonly storage: TStorage
```

The storage you passed, with its full type.

## Methods

### [Symbol.asyncDispose]

```ts
public async [Symbol.asyncDispose](): Promise<void>
```

### delete

```ts
public async delete(key: string): Promise<void>
```

### entries

```ts
public entries(
    prefix: string
): AsyncIterable<KvEntry>
```

### get

```ts
public async get(
    key: string
): Promise<string | undefined>
```

### set

```ts
public async set(
    key: string,
    value: string,
    ttlMs?: number
): Promise<void>
```
