From b031cab1ea9a30a11e648b981cfbb909e5993c21 Mon Sep 17 00:00:00 2001 From: Pierre de Lacroix Date: Thu, 11 Jun 2020 07:04:31 +0200 Subject: improve client bindings --- lib/matrix_app_service/client.ex | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/matrix_app_service/client.ex b/lib/matrix_app_service/client.ex index 519f5a2..f166b88 100644 --- a/lib/matrix_app_service/client.ex +++ b/lib/matrix_app_service/client.ex @@ -11,4 +11,20 @@ defmodule MatrixAppService.Client do storage: storage } end + + def create_room(options) do + client_with_options(options) + |> Polyjuice.Client.Room.create_room(options) + end + + def create_alias(room_id, room_alias, options \\ []) do + client_with_options(options) + |> Polyjuice.Client.Room.create_alias(room_id, room_alias) + end + + defp client_with_options(options) do + user_id = Keyword.get(options, :user_id, nil) + storage = Keyword.get(options, :storage, nil) + client(user_id, storage) + end end -- cgit v1.2.3