1

Join room

by
Published Aug 10, 2022

Joins a Matrix room.

Script matrix Verified

The script

Submitted by hugo989 Typescript (fetch-only)
Verified 6 days ago
1
//native
2

3
type Matrix = {
4
  baseUrl: string;
5
  token: string;
6
};
7
export async function main(matrix_res: Matrix, room: string) {
8
  if (!matrix_res.token) {
9
    throw Error("Joining a room requires an access token.");
10
  }
11
  const resp = await fetch(
12
    `${matrix_res.baseUrl}/_matrix/client/v3/join/${encodeURIComponent(room)}`,
13
    {
14
      method: "POST",
15
      headers: {
16
        Authorization: `Bearer ${matrix_res.token}`,
17
      },
18
    },
19
  );
20
  if (!resp.ok) {
21
    throw Error(`Failed to join room: Error HTTP${resp.status}`);
22
  }
23
}
24

Other submissions
  • Submitted by jaller94 Deno
    Created 398 days ago
    1
    type Matrix = {
    2
      baseUrl: string;
    3
      token: string;
    4
    };
    5
    export async function main(matrix_res: Matrix, room: string) {
    6
      if (!matrix_res.token) {
    7
        throw Error("Joining a room requires an access token.");
    8
      }
    9
      const resp = await fetch(
    10
        `${matrix_res.baseUrl}/_matrix/client/v3/join/${encodeURIComponent(room)}`,
    11
        {
    12
          method: "POST",
    13
          headers: {
    14
            Authorization: `Bearer ${matrix_res.token}`,
    15
          },
    16
        },
    17
      );
    18
      if (!resp.ok) {
    19
        throw Error(`Failed to join room: Error HTTP${resp.status}`);
    20
      }
    21
    }
    22