Skip to content

Commit ab5d402

Browse files
committed
feat(express): homepage and missing pages
1 parent 96b273b commit ab5d402

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

server.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,25 @@
11
import express from 'express';
2+
import packageJson from './package.json';
23
import { csfd } from './src';
34
import { CSFDFilmTypes } from './src/interfaces/global';
45

56
const app = express();
67
const port = process.env.PORT || 3000;
78

9+
app.get('/', (_, res) => {
10+
res.json({
11+
name: packageJson.name,
12+
version: packageJson.version,
13+
docs: packageJson.homepage,
14+
links: ['/movie/:id', '/creator/:id', '/search/:query', '/user-ratings/:id']
15+
});
16+
});
17+
18+
app.get(['/movie/', '/creator/', '/search/', '/user-ratings/'], (req, res) => {
19+
console.log(req.url);
20+
res.json({ error: `ID is missing. Provide ID like this: ${req.url}${req.url.endsWith('/') ? '' : '/'}1234` });
21+
});
22+
823
app.get('/movie/:id', async (req, res) => {
924
try {
1025
const movie = await csfd.movie(+req.params.id);

0 commit comments

Comments
 (0)