1
1
import { route , type Route } from "@std/http/unstable-route" ;
2
- import { serveFile } from "@std/http" ;
2
+ import { STATUS_CODE } from "@std/http" ;
3
3
import pageHandler from './request_handler/page_handler.ts' ;
4
4
5
5
const rootDirectory = './dist/' ;
6
6
const appDirectory = `${ rootDirectory } /app/` ;
7
7
8
8
const routes : Route [ ] = [
9
+ {
10
+ pattern : new URLPattern ( { pathname : '/' } ) ,
11
+ handler : ( request ) => {
12
+ return Response . redirect (
13
+ request . url + 'home' ,
14
+ STATUS_CODE . MovedPermanently
15
+ )
16
+ }
17
+ } ,
9
18
{
10
19
pattern : new URLPattern ( { pathname : "/-/:staticAsset*" } ) ,
11
20
handler : ( request , _info , parameters ) => pageHandler (
@@ -16,25 +25,26 @@ const routes: Route[] = [
16
25
)
17
26
} ,
18
27
{
19
- pattern : new URLPattern ( { pathname : '/:path*' } ) ,
28
+ pattern : new URLPattern ( { pathname : '/:path*/assets/:dynamicAsset* ' } ) ,
20
29
handler : ( request , _info , parameters ) => {
21
- console . log ( parameters ?. pathname . groups . path )
22
- return serveFile ( request , appDirectory + 'index.html' )
23
- }
24
- } ,
25
- {
26
- pattern : new URLPattern ( { pathname : '/:page/:dynamicAsset*' } ) ,
27
- handler : ( request , _info , parameters ) => {
28
- const { page, dynamicAsset} = parameters ?. pathname . groups ?? { } ;
29
-
30
+ const { path, dynamicAsset} = parameters ?. pathname . groups ?? { } ;
30
31
return pageHandler (
31
32
request ,
32
33
appDirectory ,
33
- page ,
34
- dynamicAsset
34
+ path ,
35
+ '/assets/' + dynamicAsset
35
36
) ;
36
37
}
37
- }
38
+ } ,
39
+ // {
40
+ // pattern: new URLPattern({ pathname: '/:path([^\.]+$)' }),
41
+ // handler: (request, _info, parameters) => {
42
+ // const {path} = parameters?.pathname.groups ?? {};
43
+ // console.log('page', path)
44
+ // return pageHandler(request, appDirectory, '')
45
+ // }
46
+ // },
47
+
38
48
] ;
39
49
40
50
Deno . serve (
0 commit comments