# Interface: KeyValueStore

Defined in: [packages/core/src/session/stay-signed-in.ts:32](https://github.com/leifriksheim/minca/blob/main/core/src/session/stay-signed-in.ts#L32)

The little of `localStorage` this needs — swappable, for tests and for other hosts

## Methods

### getItem()

```ts
getItem(key): string | null;
```

Defined in: [packages/core/src/session/stay-signed-in.ts:33](https://github.com/leifriksheim/minca/blob/main/core/src/session/stay-signed-in.ts#L33)

#### Parameters

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

#### Returns

`string` \| `null`

***

### removeItem()

```ts
removeItem(key): void;
```

Defined in: [packages/core/src/session/stay-signed-in.ts:35](https://github.com/leifriksheim/minca/blob/main/core/src/session/stay-signed-in.ts#L35)

#### Parameters

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

#### Returns

`void`

***

### setItem()

```ts
setItem(key, value): void;
```

Defined in: [packages/core/src/session/stay-signed-in.ts:34](https://github.com/leifriksheim/minca/blob/main/core/src/session/stay-signed-in.ts#L34)

#### Parameters

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

#### Returns

`void`
