@@ -10,6 +10,7 @@ import {
1010} from "../core" ;
1111import { Cache } from "./cache" ;
1212import demo from "./demo" ;
13+ import Header from "./headers" ;
1314import { booleanize , normalize } from "./utils" ;
1415
1516const router = Router ( ) ;
@@ -130,14 +131,10 @@ async function generate(config: Record<string, string>): Promise<Response> {
130131 const cache_header =
131132 `max-age=${ cache_time } ` + ( cache_time <= 0 ? ", no-store, no-cache" : ", public" ) ;
132133
133- return new Response ( await generator . generate ( sanitized ) , {
134- headers : {
135- "Content-Type" : "image/svg+xml" ,
136- "Access-Control-Allow-Origin" : "*" ,
137- "Access-Control-Allow-Credentials" : "true" ,
138- "Cache-Control" : cache_header ,
139- } ,
140- } ) ;
134+ const headers = new Header ( ) . add ( "cors" , "svg" ) ;
135+ headers . set ( "cache-control" , cache_header ) ;
136+
137+ return new Response ( await generator . generate ( sanitized ) , { headers } ) ;
141138}
142139
143140// handle path variable
@@ -153,11 +150,7 @@ router.get(
153150router . get ( "*" , async ( { query } : { query : Record < string , string > } ) => {
154151 if ( ! query . username ) {
155152 return new Response ( demo , {
156- headers : {
157- "Content-Type" : "text/html" ,
158- "Access-Control-Allow-Origin" : "*" ,
159- "Access-Control-Allow-Credentials" : "true" ,
160- } ,
153+ headers : new Header ( ) . add ( "cors" , "html" ) ,
161154 } ) ;
162155 }
163156
0 commit comments