({
accountId,
channelName,
externalChannelId,
userDisplayName,
externalUserId,
externalThreadId,
body,
linenSdk,
}: {
accountId: string;
channelName: string;
externalChannelId: string;
userDisplayName: string;
externalUserId: string;
body: string;
externalThreadId: string;
linenSdk: LinenSdk;
})
| 2 | import { MessageFormat } from '@linen/types'; |
| 3 | |
| 4 | export async function createThread({ |
| 5 | accountId, |
| 6 | channelName, |
| 7 | externalChannelId, |
| 8 | userDisplayName, |
| 9 | externalUserId, |
| 10 | externalThreadId, |
| 11 | body, |
| 12 | linenSdk, |
| 13 | }: { |
| 14 | accountId: string; |
| 15 | channelName: string; |
| 16 | externalChannelId: string; |
| 17 | userDisplayName: string; |
| 18 | externalUserId: string; |
| 19 | body: string; |
| 20 | externalThreadId: string; |
| 21 | linenSdk: LinenSdk; |
| 22 | }) { |
| 23 | const channel = await linenSdk.findOrCreateChannel({ |
| 24 | accountId, |
| 25 | channelName, |
| 26 | externalChannelId, |
| 27 | }); |
| 28 | const user = await linenSdk.findOrCreateUser({ |
| 29 | accountsId: accountId, |
| 30 | displayName: userDisplayName, |
| 31 | externalUserId, |
| 32 | }); |
| 33 | await linenSdk.createNewThread({ |
| 34 | accountId, |
| 35 | authorId: user.id, |
| 36 | body, |
| 37 | channelId: channel.id, |
| 38 | externalThreadId, |
| 39 | messageFormat: MessageFormat.MATRIX, |
| 40 | }); |
| 41 | } |
no test coverage detected