Bluesky app fork with some witchin' additions 💫

Add CORS headers to /oembed API (#9845)

authored by

Sylwia and committed by
GitHub
80c0aa35 4e3c3e99

+8 -1
+8 -1
bskyweb/cmd/embedr/server.go
··· 178 178 return http.FS(fsys) 179 179 }()) 180 180 181 + // Create CORS middleware for oembed 182 + oembedCORS := middleware.CORSWithConfig(middleware.CORSConfig{ 183 + AllowOrigins: []string{"*"}, 184 + AllowMethods: []string{http.MethodGet, http.MethodHead, http.MethodOptions}, 185 + AllowHeaders: []string{"Origin", "Content-Type", "Accept"}, 186 + }) 187 + 181 188 e.GET("/robots.txt", echo.WrapHandler(staticHandler)) 182 189 e.GET("/ips-v4", echo.WrapHandler(staticHandler)) 183 190 e.GET("/ips-v6", echo.WrapHandler(staticHandler)) ··· 205 212 e.GET("/", server.WebHome) 206 213 e.GET("/iframe-resize.js", echo.WrapHandler(staticHandler)) 207 214 e.GET("/embed.js", echo.WrapHandler(staticHandler)) 208 - e.GET("/oembed", server.WebOEmbed) 215 + e.GET("/oembed", server.WebOEmbed, oembedCORS) 209 216 e.GET("/embed/:did/app.bsky.feed.post/:rkey", server.WebPostEmbed) 210 217 211 218 // Start the server.