# Interface: ThreadStore

## Methods[​](#methods "Direct link to Methods")

### addMessage()[​](#addmessage "Direct link to addMessage()")

```ts
addMessage(
   threadId: string, 
   userId: string, 
message: Message): Promise<void>;

```

#### Parameters[​](#parameters "Direct link to Parameters")

| Parameter  | Type                                                      |
| ---------- | --------------------------------------------------------- |
| `threadId` | `string`                                                  |
| `userId`   | `string`                                                  |
| `message`  | [`Message`](./docs/api/appkit/Interface.Message.md) |

#### Returns[​](#returns "Direct link to Returns")

`Promise`<`void`>

***

### create()[​](#create "Direct link to create()")

```ts
create(userId: string): Promise<Thread>;

```

#### Parameters[​](#parameters-1 "Direct link to Parameters")

| Parameter | Type     |
| --------- | -------- |
| `userId`  | `string` |

#### Returns[​](#returns-1 "Direct link to Returns")

`Promise`<[`Thread`](./docs/api/appkit/Interface.Thread.md)>

***

### delete()[​](#delete "Direct link to delete()")

```ts
delete(threadId: string, userId: string): Promise<boolean>;

```

#### Parameters[​](#parameters-2 "Direct link to Parameters")

| Parameter  | Type     |
| ---------- | -------- |
| `threadId` | `string` |
| `userId`   | `string` |

#### Returns[​](#returns-2 "Direct link to Returns")

`Promise`<`boolean`>

***

### get()[​](#get "Direct link to get()")

```ts
get(threadId: string, userId: string): Promise<Thread | null>;

```

#### Parameters[​](#parameters-3 "Direct link to Parameters")

| Parameter  | Type     |
| ---------- | -------- |
| `threadId` | `string` |
| `userId`   | `string` |

#### Returns[​](#returns-3 "Direct link to Returns")

`Promise`<[`Thread`](./docs/api/appkit/Interface.Thread.md) | `null`>

***

### list()[​](#list "Direct link to list()")

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

```

#### Parameters[​](#parameters-4 "Direct link to Parameters")

| Parameter | Type     |
| --------- | -------- |
| `userId`  | `string` |

#### Returns[​](#returns-4 "Direct link to Returns")

`Promise`<[`Thread`](./docs/api/appkit/Interface.Thread.md)\[]>
