little update.
This commit is contained in:
parent
4d60e5918d
commit
260386bcac
28 changed files with 1070 additions and 50 deletions
32
libmxclient/mxapi/discover.go
Normal file
32
libmxclient/mxapi/discover.go
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
package mxapi
|
||||
|
||||
import (
|
||||
"context"
|
||||
"encoding/json"
|
||||
|
||||
"maunium.net/go/mautrix"
|
||||
"maunium.net/go/mautrix/id"
|
||||
)
|
||||
|
||||
func Discover(mxid string) (string, error) {
|
||||
|
||||
localpart, hs, err := id.UserID(mxid).ParseAndValidateRelaxed()
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
wk, err := mautrix.DiscoverClientAPI(context.Background(), hs)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
if wk != nil {
|
||||
hs = wk.Homeserver.BaseURL
|
||||
}
|
||||
|
||||
out, err := json.Marshal(map[string]string{"mxid": mxid, "homeserver": hs, "loginname": localpart})
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
return string(out), nil
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue