about summary refs log tree commit diff
path: root/join.go
diff options
context:
space:
mode:
Diffstat (limited to 'join.go')
-rw-r--r--join.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/join.go b/join.go
new file mode 100644
index 0000000..bc274c0
--- /dev/null
+++ b/join.go
@@ -0,0 +1,32 @@
+package matrix
+
+import (
+	"fmt"
+
+	"gopkg.in/h2non/gentleman.v2"
+	"gopkg.in/h2non/gentleman.v2/plugins/query"
+)
+
+func join(authinfo Authinfo, roomIdentifier string) error {
+	cli := gentleman.New()
+	cli.URL(authinfo.HomeServer)
+
+	req := cli.Request()
+	req.Path(fmt.Sprintf("/_matrix/client/r0/rooms/%s/join", roomIdentifier))
+	req.Method("POST")
+
+	req.Use(query.Set("access_token", authinfo.AccessToken))
+
+	res, err := req.Send()
+	if err != nil {
+		fmt.Println("ERR1")
+		return err
+	}
+	if !res.Ok {
+		fmt.Println("ERR2")
+		fmt.Println(res)
+		return err
+	}
+
+	return nil
+}