fix: update temp patch for dynamic css loading
This commit is contained in:
parent
245b7b035e
commit
913126b0b0
25
main.ts
25
main.ts
|
|
@ -5,18 +5,27 @@ import { contentType } from 'jsr:@std/media-types@1/content-type'
|
|||
export const app = new App<State>()
|
||||
app.use(staticFiles())
|
||||
|
||||
// temp fix before updating cssBundler middleware
|
||||
//TEMP fix before updating cssBundler middleware
|
||||
app.use(async (ctx) => {
|
||||
const response = await ctx.next()
|
||||
if (response.status === 404 && !response.url.match(/\/chunk-\w+\.js.*/)) {
|
||||
if (
|
||||
response.status === 404 &&
|
||||
!ctx.url.pathname.match(/\/js\/[0-9a-f]+\/\S+\.js/)
|
||||
) {
|
||||
const ext = ctx.url.pathname.split('.').at(-1) ?? '.bin'
|
||||
const mime = contentType(ext) ?? 'application/octet-stream'
|
||||
const file = await Deno.readFile(`./_fresh/static/${ctx.url.pathname}`)
|
||||
return new Response(file, {
|
||||
headers: {
|
||||
'Content-Type': mime,
|
||||
},
|
||||
})
|
||||
|
||||
try {
|
||||
const file = await Deno.readFile(`./_fresh/static/${ctx.url.pathname}`)
|
||||
return new Response(file, {
|
||||
headers: {
|
||||
'Content-Type': mime,
|
||||
},
|
||||
})
|
||||
} catch {
|
||||
//TEMP don't handle specific error for now
|
||||
return response
|
||||
}
|
||||
}
|
||||
return response
|
||||
})
|
||||
|
|
|
|||
Loading…
Reference in a new issue