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