Skip to content

Commit 891f83c

Browse files
committed
Update index.ts
1 parent 74eb92b commit 891f83c

File tree

1 file changed

+14
-19
lines changed

1 file changed

+14
-19
lines changed

src/server/index.ts

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,43 @@
11
import { route, type Route } from "@std/http/unstable-route";
2-
import { STATUS_CODE } from "@std/http";
2+
import { serveFile } from "@std/http";
33
import pageHandler from './request_handler/page_handler.ts';
44

55
const rootDirectory = './dist/';
6-
const routeDirectory = `${rootDirectory}/route/`;
6+
const appDirectory = `${rootDirectory}/app/`;
77

88
const routes: Route[] = [
99
{
10-
pattern: new URLPattern({ pathname: "/-/:asset*" }),
10+
pattern: new URLPattern({ pathname: "/-/:staticAsset*" }),
1111
handler: (request, _info, parameters) => pageHandler(
1212
request,
1313
rootDirectory,
1414
'static/',
15-
parameters?.pathname.groups.asset
15+
parameters?.pathname.groups.staticAsset
1616
)
1717
},
1818
{
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+
}
2524
},
2625
{
27-
pattern: new URLPattern({ pathname: '/:page/:asset*' }),
26+
pattern: new URLPattern({ pathname: '/:page/:dynamicAsset*' }),
2827
handler: (request, _info, parameters) => {
29-
const {page, asset} = parameters?.pathname.groups ?? {};
28+
const {page, dynamicAsset} = parameters?.pathname.groups ?? {};
3029

3130
return pageHandler(
3231
request,
33-
routeDirectory,
32+
appDirectory,
3433
page,
35-
asset
34+
dynamicAsset
3635
);
3736
}
38-
},
39-
{
40-
pattern: new URLPattern({ pathname: '/' }),
41-
handler: (request) => Response.redirect(request.url + 'home', STATUS_CODE.MovedPermanently)
4237
}
4338
];
4439

4540
Deno.serve(
4641
{port: 8080},
47-
route(routes, (request) => pageHandler(request, routeDirectory, '404'))
42+
route(routes, (request) => pageHandler(request, appDirectory, '404'))
4843
);

0 commit comments

Comments
 (0)