go-ssb-room/muxrpc/handlers/whoami/whoami.go

42 lines
724 B
Go
Raw Normal View History

2021-01-25 15:35:22 +00:00
// SPDX-License-Identifier: MIT
package whoami
import (
"context"
"go.cryptoscope.co/muxrpc/v2/typemux"
2021-01-25 15:35:22 +00:00
2021-01-27 09:01:35 +00:00
kitlog "github.com/go-kit/kit/log"
"github.com/go-kit/kit/log/level"
2021-01-25 15:35:22 +00:00
"go.cryptoscope.co/muxrpc/v2"
2021-01-27 09:01:35 +00:00
refs "go.mindeco.de/ssb-refs"
2021-01-25 15:35:22 +00:00
)
var (
method = muxrpc.Method{"whoami"}
)
2021-01-27 09:01:35 +00:00
func checkAndLog(log kitlog.Logger, err error) {
2021-01-25 15:35:22 +00:00
if err != nil {
2021-01-27 09:01:35 +00:00
level.Warn(log).Log("event", "faild to write panic file", "err", err)
2021-01-25 15:35:22 +00:00
}
}
func New(id refs.FeedRef) typemux.AsyncHandler {
return handler{id: id}
2021-01-25 15:35:22 +00:00
}
type handler struct {
id refs.FeedRef
2021-01-25 15:35:22 +00:00
}
func (h handler) HandleAsync(ctx context.Context, req *muxrpc.Request) (interface{}, error) {
2021-01-25 15:35:22 +00:00
type ret struct {
ID string `json:"id"`
}
return ret{h.id.Ref()}, nil
2021-01-25 15:35:22 +00:00
}