57 lines
1.3 KiB
Go
57 lines
1.3 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
|
|
"gitea.local.lab/Lbenedar/foundry_helper_service/internal/foundry/models"
|
|
)
|
|
|
|
func (app *application) ShowText(w http.ResponseWriter, r *http.Request) {
|
|
msg := app.foundryApp.CreateWSMessageByPage("/join")
|
|
data, err := app.foundryApp.HandleWebsocketRequest(msg)
|
|
if err != nil {
|
|
app.slogger.Error("", "error", err)
|
|
w.Write([]byte(err.Error()))
|
|
return
|
|
}
|
|
|
|
// setupData, err := models.ParseSetupModel(data)
|
|
// if err != nil {
|
|
// app.slogger.Error("", "error", err)
|
|
// w.Write([]byte(err.Error()))
|
|
// return
|
|
// }
|
|
|
|
// fmt.Printf("JSON msg: %t\n", setupData.IsAdmin)
|
|
|
|
w.Write(data)
|
|
}
|
|
|
|
func (app *application) WhenNextSession(w http.ResponseWriter, r *http.Request) {
|
|
msg := app.foundryApp.CreateWSMessageByPage("/setup")
|
|
data, err := app.foundryApp.HandleWebsocketRequest(msg)
|
|
if err != nil {
|
|
app.slogger.Error("", "error", err)
|
|
w.Write([]byte(err.Error()))
|
|
return
|
|
}
|
|
|
|
setupData, err := models.ParseSetupModel(data)
|
|
if err != nil {
|
|
app.slogger.Error("", "error", err)
|
|
w.Write([]byte(err.Error()))
|
|
return
|
|
}
|
|
|
|
nextSession, err := setupData.GetWorlds().GetSessionTime("")
|
|
if err != nil {
|
|
app.slogger.Error("", "error", err)
|
|
w.Write([]byte(err.Error()))
|
|
return
|
|
}
|
|
fmt.Printf("JSON msg: %s\n", nextSession)
|
|
|
|
w.Write([]byte(nextSession.Local().String()))
|
|
}
|