From 7cfd34823b48c49e7f9a335eb92fc7149dcf6f82 Mon Sep 17 00:00:00 2001 From: Ajay Bura Date: Mon, 25 Jul 2022 16:44:46 +0530 Subject: [PATCH] Add kick, ban & unban api --- src/matrix/net/HomeServerApi.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/matrix/net/HomeServerApi.ts b/src/matrix/net/HomeServerApi.ts index e351ff19..909247b5 100644 --- a/src/matrix/net/HomeServerApi.ts +++ b/src/matrix/net/HomeServerApi.ts @@ -285,6 +285,27 @@ export class HomeServerApi { return this._post(`/rooms/${encodeURIComponent(roomId)}/forget`, {}, {}, options); } + kick(roomId: string, userId: string, reason?: string, options?: BaseRequestOptions): IHomeServerRequest { + return this._post(`/rooms/${encodeURIComponent(roomId)}/kick`, {}, { + user_id: userId, + reason: reason, + }, options); + } + + ban(roomId: string, userId: string, reason?: string, options?: BaseRequestOptions): IHomeServerRequest { + return this._post(`/rooms/${encodeURIComponent(roomId)}/ban`, {}, { + user_id: userId, + reason: reason, + }, options); + } + + unban(roomId: string, userId: string, reason?: string, options?: BaseRequestOptions): IHomeServerRequest { + return this._post(`/rooms/${encodeURIComponent(roomId)}/unban`, {}, { + user_id: userId, + reason: reason, + }, options); + } + logout(options?: BaseRequestOptions): IHomeServerRequest { return this._post(`/logout`, {}, {}, options); }