Skip to content

Commit dafbe64

Browse files
committed
route logging
1 parent b679239 commit dafbe64

File tree

1 file changed

+22
-5
lines changed

1 file changed

+22
-5
lines changed

src/index.ts

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,18 @@ import { Console } from './lib/logger';
1212
import { AddressInfo } from 'net';
1313
import { magenta, bold, green, reset, blue, red } from '@dicedtomato/colors';
1414
import { Configuration } from './lib/Config';
15-
import { UserController } from './lib/api/controllers/UserController';
16-
import { RootController } from './lib/api/controllers/RootController';
15+
import { UserController } from './lib/controllers/UserController';
16+
import { RootController } from './lib/controllers/RootController';
1717
import { join } from 'path';
18-
import { ImagesController } from './lib/api/controllers/ImagesController';
19-
import { URLSController } from './lib/api/controllers/URLSController';
18+
import { ImagesController } from './lib/controllers/ImagesController';
19+
import { URLSController } from './lib/controllers/URLSController';
2020
import { checkVersion } from './lib/Util';
2121
import { existsSync, readFileSync } from 'fs';
2222
import { Image } from './lib/entities/Image';
2323
import { User } from './lib/entities/User';
2424
import { Zipline } from './lib/entities/Zipline';
2525
import { URL } from './lib/entities/URL';
26-
import { MultiFactorController } from './lib/api/controllers/MultiFactorController';
26+
import { MultiFactorController } from './lib/controllers/MultiFactorController';
2727
const dev = process.env.NODE_ENV !== 'production';
2828

2929
(async () => {
@@ -218,3 +218,20 @@ server.addHook('preHandler', async (req, reply) => {
218218
return (reply.sent = true);
219219
}
220220
});
221+
222+
server.addHook('onResponse', (req, res, done) => {
223+
if (
224+
!req.url.startsWith('/_next') &&
225+
!req.url.startsWith('/api/upload') &&
226+
!req.url.startsWith('/api/shorten') &&
227+
!req.url.startsWith('/api/user') &&
228+
!req.url.startsWith('/api/theme')
229+
) {
230+
const status =
231+
res.statusCode !== 200
232+
? bold(red(res.statusCode.toString()))
233+
: bold(green(res.statusCode.toString()));
234+
Console.logger('server').info(`${status} ${req.url} was accessed`);
235+
}
236+
done();
237+
});

0 commit comments

Comments
 (0)