about summary refs log tree commit diff
path: root/join.go
blob: bc274c0552dec1d074b25340478043b6cc60b47a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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
}