@@ -17,6 +17,7 @@ import (
1717
1818 "github.com/kdudkov/goatak/cmd/goatak_server/mp"
1919 "github.com/kdudkov/goatak/internal/pm"
20+ "github.com/kdudkov/goatak/pkg/cot"
2021
2122 "github.com/kdudkov/goatak/pkg/cotproto"
2223 "github.com/kdudkov/goatak/pkg/model"
@@ -592,12 +593,18 @@ func getVideoPostHandler(app *App) air.Handler {
592593
593594func getXmlHandler (app * App ) air.Handler {
594595 return func (req * air.Request , res * air.Response ) error {
595- var evt * cotproto. CotEvent
596+ uid := getStringParam ( req , "uid" )
596597
597- if item := app .items .Get (getStringParam (req , "uid" )); item != nil {
598+ if uid == "" {
599+ res .Status = http .StatusBadRequest
600+ return res .WriteString ("error" )
601+ }
602+
603+ var evt * cotproto.CotEvent
604+ if item := app .items .Get (uid ); item != nil {
598605 evt = item .GetMsg ().GetTakMessage ().GetCotEvent ()
599606 } else {
600- di := app .missions .GetPoint (getStringParam ( req , " uid" ) )
607+ di := app .missions .GetPoint (uid )
601608 if di != nil {
602609 evt = di .GetEvent ()
603610 }
@@ -609,7 +616,7 @@ func getXmlHandler(app *App) air.Handler {
609616 return nil
610617 }
611618
612- return res .WriteXML (evt )
619+ return res .WriteXML (cot . CotToEvent ( evt ) )
613620 }
614621}
615622
0 commit comments