Leave room

Leaves a Matrix room.

Script matrix Verified

by jaller94 ยท 8/10/2022

The script

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

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

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