MCPcopy Index your code
hub / github.com/Linen-dev/linen.dev / createThread

Function createThread

packages/integration-matrix/src/createThread.ts:4–41  ·  view source on GitHub ↗
({
  accountId,
  channelName,
  externalChannelId,
  userDisplayName,
  externalUserId,
  externalThreadId,
  body,
  linenSdk,
}: {
  accountId: string;
  channelName: string;
  externalChannelId: string;
  userDisplayName: string;
  externalUserId: string;
  body: string;
  externalThreadId: string;
  linenSdk: LinenSdk;
})

Source from the content-addressed store, hash-verified

2import { MessageFormat } from '@linen/types';
3
4export 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}

Callers 1

handleMatrixEventFunction · 0.90

Calls 3

findOrCreateUserMethod · 0.80
createNewThreadMethod · 0.80
findOrCreateChannelMethod · 0.45

Tested by

no test coverage detected