@@ -21,6 +21,7 @@ import (
2121 "github.com/anyshake/observer/internal/server/router/files"
2222 graph_resolver "github.com/anyshake/observer/internal/server/router/graph"
2323 "github.com/anyshake/observer/internal/server/router/socket"
24+ "github.com/anyshake/observer/internal/server/router/tiles"
2425 "github.com/anyshake/observer/web"
2526 "github.com/gin-contrib/cors"
2627 gzipHandler "github.com/gin-contrib/gzip"
@@ -38,14 +39,14 @@ func (s *HttpServer) Setup(listen string) error {
3839 s .engine .Use (gzipHandler .Gzip (
3940 gzip .BestCompression ,
4041 gzipHandler .WithExcludedPaths ([]string {
41- "/tiles" , // Map tiles are already compressed
42+ "/api/ tiles" , // Map tiles are already compressed
4243 }),
4344 ))
4445 s .engine .Use (secure .Secure (secure.Options {
4546 FrameDeny : true ,
4647 BrowserXssFilter : true ,
4748 ContentTypeNosniff : true ,
48- ContentSecurityPolicy : "default-src 'self'; connect-src 'self' https://anyshake.org; style-src 'self' https://cdn.jsdelivr.net 'unsafe-inline'; script-src 'self' https://cdn.jsdelivr.net 'unsafe-inline' 'wasm-unsafe-eval'; font-src 'self' data:; img-src 'self' data: blob:;" ,
49+ ContentSecurityPolicy : "default-src 'self'; connect-src 'self' https://anyshake.org; style-src 'self' https://cdn.jsdelivr.net 'unsafe-inline'; script-src 'self' https://cdn.jsdelivr.net 'unsafe-inline' 'wasm-unsafe-eval'; font-src 'self' data:; img-src 'self' data: blob:;worker-src 'self' blob:; " ,
4950 }))
5051 if s .cors {
5152 s .engine .Use (cors .New (cors.Config {
@@ -74,6 +75,7 @@ func (s *HttpServer) Setup(listen string) error {
7475 export .Setup (api , s .resolver .ActionHandler , s .resolver .HardwareDev , jwtMiddlewareFn )
7576 socket .Setup (api , s .resolver .TimeSource , s .resolver .HardwareDev , jwtMiddlewareFn )
7677 files .Setup (api , s .resolver .ServiceMap , jwtMiddlewareFn )
78+ tiles .Setup (api , s .resolver .CurrentVersion .String (), jwtMiddlewareFn )
7779
7880 graphql := handler .NewDefaultServer (graph_resolver .NewExecutableSchema (graph_resolver.Config {Resolvers : s .resolver }))
7981 graphql .SetRecoverFunc (func (ctx context.Context , err any ) (userMessage error ) {
@@ -96,12 +98,6 @@ func (s *HttpServer) Setup(listen string) error {
9698 })
9799 }
98100
99- mapTileHandler , err := web .NewMapTilesHandler (128 )
100- if err != nil {
101- return fmt .Errorf ("failed to create map tile handler: %w" , err )
102- }
103- s .engine .GET ("/tiles" , mapTileHandler )
104-
105101 webFs , webPath := web .NewWebDist ()
106102 s .engine .Use (static .Serve ("/" , static .EmbedFolder (webFs , webPath )))
107103
0 commit comments