INNER CODE UNIT · TypeScript
fastlanePlugin
PaulWoitaschek/Voice · artwork/vite.config.ts:25
function fastlanePlugin(): Plugin {
return {
name: 'voice-artwork-fastlane',
configureServer(server) {
server.middlewares.use((req, res, next) => {
if (!req.url) return next()
const m = req.url.match(/^\/api\/marketing\/([^/?]+)\.json/)
if (m) {
try {
const data = readMarketing(decodeURIComponent(m[1]))
res.setHeader('content-type', 'application/json')
res.end(JSON.stringify(data))
} catch (err) {
res.statusCode = 404
res.end(String(err))
}
return
}