mirror of
https://github.com/m1k1o/neko.git
synced 2025-05-10 23:57:27 +02:00
port new API back to refactor.
This commit is contained in:
parent
9559edf4d4
commit
507fce7862
8 changed files with 53 additions and 45 deletions
|
@ -8,15 +8,14 @@ import (
|
|||
"demodesk/neko/internal/api/member"
|
||||
"demodesk/neko/internal/api/room"
|
||||
"demodesk/neko/internal/types"
|
||||
"demodesk/neko/internal/types/config"
|
||||
"demodesk/neko/internal/config"
|
||||
"demodesk/neko/internal/api/utils"
|
||||
)
|
||||
|
||||
type API struct {
|
||||
sessions types.SessionManager
|
||||
remote types.RemoteManager
|
||||
broadcast types.BroadcastManager
|
||||
websocket types.WebSocketHandler
|
||||
type ApiManagerCtx struct {
|
||||
sessions types.SessionManager
|
||||
desktop types.DesktopManager
|
||||
capture types.CaptureManager
|
||||
}
|
||||
|
||||
var AdminToken []byte
|
||||
|
@ -24,27 +23,25 @@ var UserToken []byte
|
|||
|
||||
func New(
|
||||
sessions types.SessionManager,
|
||||
remote types.RemoteManager,
|
||||
broadcast types.BroadcastManager,
|
||||
websocket types.WebSocketHandler,
|
||||
desktop types.DesktopManager,
|
||||
capture types.CaptureManager,
|
||||
conf *config.Server,
|
||||
) *API {
|
||||
) *ApiManagerCtx {
|
||||
AdminToken = []byte(conf.AdminToken)
|
||||
UserToken = []byte(conf.UserToken)
|
||||
|
||||
return &API{
|
||||
return &ApiManagerCtx{
|
||||
sessions: sessions,
|
||||
remote: remote,
|
||||
broadcast: broadcast,
|
||||
websocket: websocket,
|
||||
desktop: desktop,
|
||||
capture: capture,
|
||||
}
|
||||
}
|
||||
|
||||
func (a *API) Mount(r *chi.Mux) {
|
||||
memberHandler := member.New(a.sessions, a.websocket)
|
||||
func (a *ApiManagerCtx) Mount(r *chi.Mux) {
|
||||
memberHandler := member.New(a.sessions)
|
||||
r.Mount("/member", memberHandler.Router(UsersOnly, AdminsOnly))
|
||||
|
||||
roomHandler := room.New(a.sessions, a.remote, a.broadcast, a.websocket)
|
||||
roomHandler := room.New(a.sessions, a.desktop, a.capture)
|
||||
r.Mount("/room", roomHandler.Router(UsersOnly, AdminsOnly))
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue