diff --git a/backend/logs/access.log b/backend/logs/access.log index df1d83c..aa2c833 100644 --- a/backend/logs/access.log +++ b/backend/logs/access.log @@ -8806,3 +8806,1180 @@ [2025-08-24 18:34:48.277] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 [2025-08-24 18:34:54.944] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 [2025-08-24 18:35:28.834] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 +[2025-08-25 11:49:58.042] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 4 with status 200 +[2025-08-25 11:50:25.801] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 4 with status 200 +[2025-08-25 11:55:58.582] [undefined] GET(/:id/history): try to retrieve history of user 4 +[2025-08-25 11:55:58.586] [undefined] GET(/:id/history): failed to retrieve history of user 4 because it doesn't exist with status 404 +[2025-08-25 11:55:58.590] [undefined] GET(/:id/channel): try to retrieve channel of user 4 +[2025-08-25 11:55:58.593] [undefined] GET(/:id/channel): successfully retrieved channel of user 4 with status 200 +[2025-08-25 11:55:58.603] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 11:56:01.644] [undefined] GET(/:id): try to get channel with id 2 +[2025-08-25 11:56:01.655] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 11:56:01.659] [undefined] GET(/:id): Successfully get channel with id 2 with status 200 +[2025-08-25 11:56:01.667] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 11:56:02.870] [undefined] GET(/:id/channel): try to retrieve channel of user 4 +[2025-08-25 11:56:02.874] [undefined] GET(/:id/channel): successfully retrieved channel of user 4 with status 200 +[2025-08-25 12:01:30.651] [undefined] POST(/): try to upload video with status undefined +[2025-08-25 12:01:30.656] [undefined] POST(/): successfully uploaded video with status 200 +[2025-08-25 12:01:30.775] [undefined] POST(/thumbnail): try to add thumbnail to video 1 +[2025-08-25 12:01:30.788] [undefined] POST(/thumbnail): successfully uploaded thumbnail with status 200 +[2025-08-25 12:01:30.822] [undefined] PUT(/:id/tags): try to add tags to video 1 +[2025-08-25 12:01:30.833] [undefined] PUT(/:id/tags): successfully added tags to video 1 with status 200 +[2025-08-25 12:01:33.645] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 4 with status 200 +[2025-08-25 12:01:45.682] [undefined] GET(/:id): try to get video 1 +[2025-08-25 12:01:45.685] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 12:01:45.694] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 12:01:45.713] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 12:01:45.725] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 12:01:45.795] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 12:01:45.805] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 12:01:50.581] [undefined] POST(/:id): Video added to playlist with id 4 with status 200 +[2025-08-25 12:01:52.771] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 4 with status 200 +[2025-08-25 12:03:18.248] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 4 with status 200 +[2025-08-25 12:03:20.853] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 4 with status 200 +[2025-08-25 12:03:47.849] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 4 with status 200 +[2025-08-25 12:03:59.663] [undefined] GET(/:id): failed due to invalid values with status 400 +[2025-08-25 12:03:59.672] [undefined] GET(/:id/similar): failed due to invalid values with status 400 +[2025-08-25 12:03:59.686] [undefined] GET(/:id/views): failed due to invalid values with status 400 +[2025-08-25 12:03:59.691] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 12:04:03.364] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 4 with status 200 +[2025-08-25 12:04:20.414] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 12:04:20.423] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 12:04:20.450] [undefined] GET(/:id/channel/subscribed): check if user 4 is subscribed to channel 1 +[2025-08-25 12:04:20.454] [undefined] GET(/:id/channel/subscribed): user 4 is not subscribed to channel 1 with status 200 +[2025-08-25 12:04:23.685] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 1 +[2025-08-25 12:04:23.706] [undefined] POST(/:id/subscribe): Successfully subscribed to channel with status 200 +[2025-08-25 12:04:25.207] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 4 with status 200 +[2025-08-25 12:04:41.386] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 4 with status 200 +[2025-08-25 12:05:02.094] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 4 with status 200 +[2025-08-25 12:07:50.763] [undefined] GET(/:id): try to get channel with id 2 +[2025-08-25 12:07:50.776] [undefined] GET(/:id): Successfully get channel with id 2 with status 200 +[2025-08-25 14:11:32.226] [undefined] GET(/:id): failed due to invalid values with status 400 +[2025-08-25 14:11:32.239] [undefined] GET(/:id/similar): failed due to invalid values with status 400 +[2025-08-25 14:11:32.250] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 14:11:32.259] [undefined] GET(/:id/views): failed due to invalid values with status 400 +[2025-08-25 14:11:45.224] [undefined] GET(/:id): failed due to invalid values with status 400 +[2025-08-25 14:11:45.242] [undefined] GET(/:id/similar): failed due to invalid values with status 400 +[2025-08-25 14:11:45.250] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 14:11:45.256] [undefined] GET(/:id/views): failed due to invalid values with status 400 +[2025-08-25 14:12:37.526] [undefined] GET(/:id): failed due to invalid values with status 400 +[2025-08-25 14:12:37.540] [undefined] GET(/:id/similar): failed due to invalid values with status 400 +[2025-08-25 14:12:37.551] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 14:12:37.556] [undefined] GET(/:id/views): failed due to invalid values with status 400 +[2025-08-25 14:12:41.058] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 4 with status 200 +[2025-08-25 14:12:43.020] [undefined] GET(/:id): failed due to invalid values with status 400 +[2025-08-25 14:12:43.031] [undefined] GET(/:id/similar): failed due to invalid values with status 400 +[2025-08-25 14:12:43.043] [undefined] GET(/:id/views): failed due to invalid values with status 400 +[2025-08-25 14:12:43.049] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 14:12:49.717] [undefined] GET(/:id): failed due to invalid values with status 400 +[2025-08-25 14:12:49.732] [undefined] GET(/:id/similar): failed due to invalid values with status 400 +[2025-08-25 14:12:49.738] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 14:12:49.768] [undefined] GET(/:id/views): failed due to invalid values with status 400 +[2025-08-25 14:13:02.733] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 14:13:02.737] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:13:02.751] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:13:02.780] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:13:02.793] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:13:02.881] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 14:13:02.890] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 14:16:03.407] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:16:03.426] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:16:03.452] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:16:03.461] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:16:08.740] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:16:08.755] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:16:08.786] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:16:08.800] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:16:17.336] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:16:17.349] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:16:17.383] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:16:17.393] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:16:20.252] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:16:20.266] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:16:20.325] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:16:20.337] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:17:11.314] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:17:11.328] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:17:11.350] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:17:11.359] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:17:18.836] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:17:18.847] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:17:18.904] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:17:18.918] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:17:46.226] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:17:46.240] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:17:46.278] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:17:46.289] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:17:47.910] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:17:47.920] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:17:47.969] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:17:47.977] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:19:09.711] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:19:09.726] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:19:09.765] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:19:09.778] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:19:48.887] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:19:48.896] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:19:48.935] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:19:48.945] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:20:46.502] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:20:46.519] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:20:46.549] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:20:46.566] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:20:52.104] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:20:52.125] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:20:52.150] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:20:52.161] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:21:58.815] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:21:58.832] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:21:58.893] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:21:58.910] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:22:45.138] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:22:45.157] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:22:45.187] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:22:45.197] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:22:46.482] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:22:46.495] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:22:46.528] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:22:46.545] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:23:22.459] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:23:22.485] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:23:22.520] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:23:22.532] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:23:27.373] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 14:23:27.376] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:23:27.396] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:23:27.414] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:23:27.427] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:23:27.466] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 14:23:27.474] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 14:23:32.866] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:23:32.880] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:23:32.917] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:23:32.926] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:26:16.081] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 4 with status 200 +[2025-08-25 14:27:10.510] [undefined] GET(/:id/history): try to retrieve history of user 4 +[2025-08-25 14:27:10.515] [undefined] GET(/:id/channel): try to retrieve channel of user 4 +[2025-08-25 14:27:10.521] [undefined] GET(/:id/history): successfully retrieved history of user 4 with status 200 +[2025-08-25 14:27:10.525] [undefined] GET(/:id/channel): successfully retrieved channel of user 4 with status 200 +[2025-08-25 14:27:10.533] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 14:27:21.864] [undefined] GET(/:id): try to get channel with id 2 +[2025-08-25 14:27:21.875] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 14:27:21.881] [undefined] GET(/:id): Successfully get channel with id 2 with status 200 +[2025-08-25 14:27:21.887] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 14:27:23.087] [undefined] GET(/:id/likes/day): try to get likes per day +[2025-08-25 14:27:23.099] [undefined] GET(/:id/likes/day): successfully retrieved likes per day with status 200 +[2025-08-25 14:27:23.102] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:27:23.112] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:27:28.813] [undefined] POST(/thumbnail): try to add thumbnail to video 1 +[2025-08-25 14:27:28.826] [undefined] POST(/thumbnail): successfully uploaded thumbnail with status 200 +[2025-08-25 14:27:32.796] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 4 with status 200 +[2025-08-25 14:27:43.061] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 4 with status 200 +[2025-08-25 14:28:06.971] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:28:06.983] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:28:07.033] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:28:07.043] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:31:32.600] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:31:32.614] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:31:32.643] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:31:32.652] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:31:52.322] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:31:52.334] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:31:52.365] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:31:52.376] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:32:23.148] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:32:23.162] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:32:23.216] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:32:23.233] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:33:34.255] [undefined] POST(/): try to register a user with username: PR and email: p.rassant@axelerance.fr +[2025-08-25 14:34:17.138] [undefined] POST(/): try to register a user with username: PR and email: p.rassant@axelerance.fr +[2025-08-25 14:34:18.629] [undefined] POST(/): successfully registered with status 200 +[2025-08-25 14:34:26.245] [undefined] POST(/verify-email): try to verify email for p.rassant@axelerance.fr with token 7a70f +[2025-08-25 14:34:26.262] [undefined] POST(/verify-email): successfully verified email for p.rassant@axelerance.fr with status 200 +[2025-08-25 14:34:34.941] [undefined] POST(/login): try to login with username 'PR' +[2025-08-25 14:34:34.998] [undefined] POST(/login): Successfully logged in with status 200 +[2025-08-25 14:34:35.208] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 5 with status 200 +[2025-08-25 14:34:39.094] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 5 with status 200 +[2025-08-25 14:34:42.343] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:34:42.346] [undefined] GET(/user/:id): Playlists retrieved for user with id 5 with status 200 +[2025-08-25 14:34:42.367] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:34:42.390] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:34:42.406] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:34:42.449] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 14:34:42.462] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 14:34:54.112] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:54.127] [undefined] POST(/:id/subscribe): Successfully subscribed to channel with status 200 +[2025-08-25 14:34:56.565] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:56.588] [undefined] POST(/:id/subscribe): Successfully unsubscribed from channel with status 200 +[2025-08-25 14:34:56.871] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:56.894] [undefined] POST(/:id/subscribe): Successfully subscribed to channel with status 200 +[2025-08-25 14:34:57.179] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:57.199] [undefined] POST(/:id/subscribe): Successfully unsubscribed from channel with status 200 +[2025-08-25 14:34:57.486] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:57.501] [undefined] POST(/:id/subscribe): Successfully subscribed to channel with status 200 +[2025-08-25 14:34:57.607] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:57.625] [undefined] POST(/:id/subscribe): Successfully unsubscribed from channel with status 200 +[2025-08-25 14:34:57.800] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:57.817] [undefined] POST(/:id/subscribe): Successfully subscribed to channel with status 200 +[2025-08-25 14:34:57.969] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:57.987] [undefined] POST(/:id/subscribe): Successfully unsubscribed from channel with status 200 +[2025-08-25 14:34:58.120] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:58.141] [undefined] POST(/:id/subscribe): Successfully subscribed to channel with status 200 +[2025-08-25 14:34:58.284] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:58.304] [undefined] POST(/:id/subscribe): Successfully unsubscribed from channel with status 200 +[2025-08-25 14:34:58.447] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:58.464] [undefined] POST(/:id/subscribe): Successfully subscribed to channel with status 200 +[2025-08-25 14:34:58.616] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:58.637] [undefined] POST(/:id/subscribe): Successfully unsubscribed from channel with status 200 +[2025-08-25 14:34:58.774] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:58.795] [undefined] POST(/:id/subscribe): Successfully subscribed to channel with status 200 +[2025-08-25 14:34:58.925] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:58.940] [undefined] POST(/:id/subscribe): Successfully unsubscribed from channel with status 200 +[2025-08-25 14:34:59.079] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:59.096] [undefined] POST(/:id/subscribe): Successfully subscribed to channel with status 200 +[2025-08-25 14:34:59.248] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:59.266] [undefined] POST(/:id/subscribe): Successfully unsubscribed from channel with status 200 +[2025-08-25 14:34:59.406] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:59.422] [undefined] POST(/:id/subscribe): Successfully subscribed to channel with status 200 +[2025-08-25 14:34:59.556] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:59.574] [undefined] POST(/:id/subscribe): Successfully unsubscribed from channel with status 200 +[2025-08-25 14:34:59.717] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:59.732] [undefined] POST(/:id/subscribe): Successfully subscribed to channel with status 200 +[2025-08-25 14:34:59.870] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:34:59.885] [undefined] POST(/:id/subscribe): Successfully unsubscribed from channel with status 200 +[2025-08-25 14:35:00.049] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:35:00.071] [undefined] POST(/:id/subscribe): Successfully subscribed to channel with status 200 +[2025-08-25 14:35:00.224] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:35:00.238] [undefined] POST(/:id/subscribe): Successfully unsubscribed from channel with status 200 +[2025-08-25 14:35:00.383] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:35:00.399] [undefined] POST(/:id/subscribe): Successfully subscribed to channel with status 200 +[2025-08-25 14:35:00.561] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:35:00.580] [undefined] POST(/:id/subscribe): Successfully unsubscribed from channel with status 200 +[2025-08-25 14:35:00.728] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:35:00.743] [undefined] POST(/:id/subscribe): Successfully subscribed to channel with status 200 +[2025-08-25 14:35:00.881] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:35:00.897] [undefined] POST(/:id/subscribe): Successfully unsubscribed from channel with status 200 +[2025-08-25 14:35:01.051] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:36:14.266] [undefined] GET(/:id/like): try to toggle like on video 1 +[2025-08-25 14:36:14.289] [undefined] GET(/:id/like): no likes found adding likes for video 1 with status 200 +[2025-08-25 14:36:15.897] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:36:15.916] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:36:16.017] [undefined] GET(/user/:id): Playlists retrieved for user with id 5 with status 200 +[2025-08-25 14:36:16.166] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:36:16.176] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:36:16.294] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 14:36:16.304] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 14:36:17.807] [undefined] GET(/:id/like): try to toggle like on video 1 +[2025-08-25 14:36:17.822] [undefined] GET(/:id/like): likes found, removing like for video 1 with status 200 +[2025-08-25 14:36:18.386] [undefined] GET(/:id/like): try to toggle like on video 1 +[2025-08-25 14:36:18.401] [undefined] GET(/:id/like): no likes found adding likes for video 1 with status 200 +[2025-08-25 14:36:18.795] [undefined] GET(/:id/like): try to toggle like on video 1 +[2025-08-25 14:36:18.815] [undefined] GET(/:id/like): likes found, removing like for video 1 with status 200 +[2025-08-25 14:36:19.205] [undefined] GET(/:id/like): try to toggle like on video 1 +[2025-08-25 14:36:19.225] [undefined] GET(/:id/like): no likes found adding likes for video 1 with status 200 +[2025-08-25 14:36:19.248] [undefined] GET(/:id/like): try to toggle like on video 1 +[2025-08-25 14:36:19.264] [undefined] GET(/:id/like): likes found, removing like for video 1 with status 200 +[2025-08-25 14:36:19.380] [undefined] GET(/:id/like): try to toggle like on video 1 +[2025-08-25 14:36:19.401] [undefined] GET(/:id/like): no likes found adding likes for video 1 with status 200 +[2025-08-25 14:36:19.530] [undefined] GET(/:id/like): try to toggle like on video 1 +[2025-08-25 14:36:19.548] [undefined] GET(/:id/like): likes found, removing like for video 1 with status 200 +[2025-08-25 14:36:19.684] [undefined] GET(/:id/like): try to toggle like on video 1 +[2025-08-25 14:36:19.702] [undefined] GET(/:id/like): no likes found adding likes for video 1 with status 200 +[2025-08-25 14:36:19.833] [undefined] GET(/:id/like): try to toggle like on video 1 +[2025-08-25 14:36:19.850] [undefined] GET(/:id/like): likes found, removing like for video 1 with status 200 +[2025-08-25 14:36:19.987] [undefined] GET(/:id/like): try to toggle like on video 1 +[2025-08-25 14:36:20.000] [undefined] GET(/:id/like): no likes found adding likes for video 1 with status 200 +[2025-08-25 14:36:20.136] [undefined] GET(/:id/like): try to toggle like on video 1 +[2025-08-25 14:36:20.158] [undefined] GET(/:id/like): likes found, removing like for video 1 with status 200 +[2025-08-25 14:36:20.289] [undefined] GET(/:id/like): try to toggle like on video 1 +[2025-08-25 14:36:20.307] [undefined] GET(/:id/like): no likes found adding likes for video 1 with status 200 +[2025-08-25 14:36:20.454] [undefined] GET(/:id/like): try to toggle like on video 1 +[2025-08-25 14:36:20.474] [undefined] GET(/:id/like): likes found, removing like for video 1 with status 200 +[2025-08-25 14:36:20.609] [undefined] GET(/:id/like): try to toggle like on video 1 +[2025-08-25 14:36:20.626] [undefined] GET(/:id/like): no likes found adding likes for video 1 with status 200 +[2025-08-25 14:36:20.759] [undefined] GET(/:id/like): try to toggle like on video 1 +[2025-08-25 14:36:20.773] [undefined] GET(/:id/like): likes found, removing like for video 1 with status 200 +[2025-08-25 14:36:20.928] [undefined] GET(/:id/like): try to toggle like on video 1 +[2025-08-25 14:36:20.943] [undefined] GET(/:id/like): no likes found adding likes for video 1 with status 200 +[2025-08-25 14:36:23.296] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 2 +[2025-08-25 14:36:23.312] [undefined] POST(/:id/subscribe): Successfully subscribed to channel with status 200 +[2025-08-25 14:36:25.616] [undefined] GET(/:id/channel): try to retrieve channel of user 5 +[2025-08-25 14:36:25.619] [undefined] GET(/:id/channel): failed to retrieve channel of user 5 because it doesn't exist with status 404 +[2025-08-25 14:36:25.634] [undefined] GET(/:id/history): try to retrieve history of user 5 +[2025-08-25 14:36:25.638] [undefined] GET(/:id/history): successfully retrieved history of user 5 with status 200 +[2025-08-25 14:36:25.694] [undefined] GET(/user/:id): Playlists retrieved for user with id 5 with status 200 +[2025-08-25 14:37:29.596] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 4 with status 200 +[2025-08-25 14:37:30.983] [undefined] GET(/:id): failed due to invalid values with status 400 +[2025-08-25 14:37:30.993] [undefined] GET(/:id/similar): failed due to invalid values with status 400 +[2025-08-25 14:37:31.003] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 14:37:31.009] [undefined] GET(/:id/views): failed due to invalid values with status 400 +[2025-08-25 14:37:54.637] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:37:54.640] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 14:37:54.661] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:37:54.690] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:37:54.704] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:37:54.768] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 14:37:54.778] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 14:38:20.313] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:38:20.332] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:38:20.375] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:38:20.387] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:38:38.939] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:38:38.950] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:38:38.999] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:38:39.011] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:39:08.001] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:39:08.020] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:39:08.098] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:39:08.111] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:39:22.000] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:39:22.015] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:39:22.046] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:39:22.057] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:40:07.692] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:40:07.713] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:40:07.749] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:40:07.763] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 14:42:09.207] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 14:42:09.222] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 14:42:13.626] [undefined] GET(/:id): try to get video 1 +[2025-08-25 14:42:13.643] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 14:42:13.678] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 14:42:13.692] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 15:39:19.567] [undefined] GET(/:id): try to get video 1 +[2025-08-25 15:39:19.570] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 15:39:19.586] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 15:39:19.612] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 15:39:19.624] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 15:39:19.686] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 15:39:19.696] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 15:39:38.990] [undefined] GET(/:id): try to get video 1 +[2025-08-25 15:39:39.011] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 15:39:39.041] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 15:39:39.051] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 15:39:57.292] [undefined] POST(/:id): Video added to playlist with id 4 with status 200 +[2025-08-25 15:41:31.783] [undefined] GET(/:id): try to get video 1 +[2025-08-25 15:41:31.794] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 15:41:31.854] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 15:41:31.872] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 15:41:42.221] [undefined] GET(/:id): try to get video 1 +[2025-08-25 15:41:42.234] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 15:41:42.290] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 15:41:42.309] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 15:42:06.926] [undefined] GET(/:id): try to get video 1 +[2025-08-25 15:42:06.939] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 15:42:06.974] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 15:42:06.987] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 15:42:19.666] [undefined] GET(/:id): try to get video 1 +[2025-08-25 15:42:19.678] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 15:42:19.736] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 15:42:19.745] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 15:42:33.318] [undefined] GET(/:id): try to get video 1 +[2025-08-25 15:42:33.335] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 15:42:33.390] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 15:42:33.410] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 15:44:38.232] [undefined] GET(/:id): try to get video 1 +[2025-08-25 15:44:38.247] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 15:44:38.291] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 15:44:38.309] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 15:45:50.155] [undefined] GET(/:id): try to get video 1 +[2025-08-25 15:45:50.166] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 15:45:50.202] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 15:45:50.212] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 15:46:03.710] [undefined] GET(/:id): try to get video 1 +[2025-08-25 15:46:03.723] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 15:46:03.806] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 15:46:03.818] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 15:46:19.158] [undefined] GET(/:id): try to get video 1 +[2025-08-25 15:46:19.172] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 15:46:19.252] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 15:46:19.265] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 15:46:28.850] [undefined] GET(/:id): try to get video 1 +[2025-08-25 15:46:28.868] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 15:46:28.941] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 15:46:28.952] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 15:46:43.073] [undefined] GET(/:id): try to get video 1 +[2025-08-25 15:46:43.094] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 15:46:43.129] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 15:46:43.141] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 15:46:51.682] [undefined] GET(/:id): try to get video 1 +[2025-08-25 15:46:51.685] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 15:46:51.702] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 15:46:51.729] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 15:46:51.741] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 15:46:51.807] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 15:47:23.039] [undefined] POST(/): try to post comment +[2025-08-25 15:47:23.061] [undefined] POST(/): successfully post comment with status 200 +[2025-08-25 15:47:25.427] [undefined] GET(/:id): try to get video 1 +[2025-08-25 15:47:25.431] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 15:47:25.443] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 15:47:25.471] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 15:47:25.485] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 15:47:25.528] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 15:47:25.535] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 16:21:47.859] [undefined] GET(/:id/channel): try to retrieve channel of user 4 +[2025-08-25 16:21:47.863] [undefined] GET(/:id/channel): successfully retrieved channel of user 4 with status 200 +[2025-08-25 16:21:47.872] [undefined] GET(/:id/history): try to retrieve history of user 4 +[2025-08-25 16:21:47.876] [undefined] GET(/:id/history): successfully retrieved history of user 4 with status 200 +[2025-08-25 16:21:47.884] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 16:21:48.737] [undefined] GET(/:id): try to get channel with id 2 +[2025-08-25 16:21:48.749] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 16:21:48.753] [undefined] GET(/:id): Successfully get channel with id 2 with status 200 +[2025-08-25 16:21:48.762] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 16:21:51.344] [undefined] GET(/:id/channel): try to retrieve channel of user 4 +[2025-08-25 16:21:51.347] [undefined] GET(/:id/channel): successfully retrieved channel of user 4 with status 200 +[2025-08-25 16:22:22.598] [undefined] POST(/): try to upload video with status undefined +[2025-08-25 16:22:22.603] [undefined] POST(/): successfully uploaded video with status 200 +[2025-08-25 16:22:22.827] [undefined] POST(/thumbnail): try to add thumbnail to video 2 +[2025-08-25 16:22:22.831] [undefined] POST(/thumbnail): successfully uploaded thumbnail with status 200 +[2025-08-25 16:22:22.856] [undefined] PUT(/:id/tags): try to add tags to video 2 +[2025-08-25 16:22:22.867] [undefined] PUT(/:id/tags): Tag sasa already exists for video 2 with status 200 +[2025-08-25 16:22:22.870] [undefined] PUT(/:id/tags): successfully added tags to video 2 with status 200 +[2025-08-25 16:22:24.909] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 4 with status 200 +[2025-08-25 16:22:27.807] [undefined] GET(/:id): try to get video 1 +[2025-08-25 16:22:27.811] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 16:22:27.825] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 16:22:27.849] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 16:22:27.866] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 16:22:27.917] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 16:22:27.925] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 16:22:36.853] [undefined] GET(/:id): try to get video 1 +[2025-08-25 16:22:36.858] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 16:22:36.870] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 16:22:36.904] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 16:22:36.919] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 16:22:36.958] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 16:22:36.966] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 16:23:15.258] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 16:23:15.262] [undefined] GET(/:id): try to get video 1 +[2025-08-25 16:23:15.273] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 16:23:15.298] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 16:23:15.314] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 16:23:15.389] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 16:23:15.398] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 16:23:25.239] [undefined] GET(/:id): try to get video 1 +[2025-08-25 16:23:25.253] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 16:23:25.261] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 16:23:25.286] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 16:23:25.304] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 16:23:25.349] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 16:23:25.358] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 16:23:34.064] [undefined] GET(/:id): try to get video 1 +[2025-08-25 16:23:34.067] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 16:23:34.084] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 16:23:34.111] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 16:23:34.126] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 16:23:34.221] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 16:23:34.231] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 16:23:58.139] [undefined] GET(/:id): try to get video 1 +[2025-08-25 16:23:58.142] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 16:23:58.160] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 16:23:58.184] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 16:23:58.199] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 16:23:58.239] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 16:23:58.252] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 16:24:05.426] [undefined] GET(/:id): try to get video 1 +[2025-08-25 16:24:05.429] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 16:24:05.448] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 16:24:05.471] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 16:24:05.492] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 16:24:05.544] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 16:24:05.553] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 16:24:19.268] [undefined] GET(/:id): try to get video 1 +[2025-08-25 16:24:19.272] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 16:24:19.290] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 16:24:19.314] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 16:24:19.328] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 16:24:19.409] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 16:24:19.421] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 16:24:39.501] [undefined] GET(/:id): try to get video 1 +[2025-08-25 16:24:39.504] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 16:24:39.520] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 16:24:39.542] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 16:24:39.556] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 16:24:39.603] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 16:24:39.612] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 16:25:12.031] [undefined] GET(/:id): try to get video 1 +[2025-08-25 16:25:12.033] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 16:25:12.049] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 16:25:12.079] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 16:25:12.095] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 16:25:12.176] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 16:25:12.184] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 16:25:18.037] [undefined] GET(/:id): try to get video 1 +[2025-08-25 16:25:18.041] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 16:25:18.059] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 16:25:18.086] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 16:25:18.103] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 16:25:18.147] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 16:25:18.156] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 16:25:28.240] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 4 with status 200 +[2025-08-25 16:25:38.420] [undefined] GET(/:id/channel): try to retrieve channel of user 4 +[2025-08-25 16:25:38.423] [undefined] GET(/:id/history): try to retrieve history of user 4 +[2025-08-25 16:25:38.426] [undefined] GET(/:id/channel): successfully retrieved channel of user 4 with status 200 +[2025-08-25 16:25:38.429] [undefined] GET(/:id/history): successfully retrieved history of user 4 with status 200 +[2025-08-25 16:25:38.434] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 16:25:39.878] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 4 with status 200 +[2025-08-25 16:25:42.592] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 16:25:51.763] [undefined] GET(/:id): try to get video 1 +[2025-08-25 16:25:51.766] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 16:25:51.784] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 16:25:51.805] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 16:25:51.821] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 16:25:51.919] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 16:25:51.927] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 16:26:02.445] [undefined] GET(/:id): try to get video 1 +[2025-08-25 16:26:02.458] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 16:26:02.503] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 16:26:02.514] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 16:28:25.948] [undefined] GET(/:id): try to get video 1 +[2025-08-25 16:28:25.961] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 16:28:26.022] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 16:28:26.032] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 16:28:44.701] [undefined] POST(/): failed due to invalid values with status 400 +[2025-08-25 16:28:44.916] [undefined] GET(/:id): try to get video 1 +[2025-08-25 16:28:44.934] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 16:28:44.972] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 16:28:44.988] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 16:28:54.587] [undefined] POST(/): failed due to invalid values with status 400 +[2025-08-25 16:29:10.555] [undefined] POST(/): failed due to invalid values with status 400 +[2025-08-25 16:30:30.645] [undefined] GET(/:id): try to get video 1 +[2025-08-25 16:30:30.658] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 16:30:30.681] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 16:30:30.692] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 16:31:12.859] [undefined] POST(/login): try to login with username 'astria' +[2025-08-25 16:31:12.915] [undefined] POST(/login): Successfully logged in with status 200 +[2025-08-25 16:31:13.146] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 +[2025-08-25 16:31:19.325] [undefined] GET(/:id): try to get video 1 +[2025-08-25 16:31:19.328] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:31:19.342] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 16:31:19.428] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 16:31:19.443] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 16:31:19.476] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 16:31:19.484] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 16:31:21.685] [undefined] GET(/:id): try to get video 1 +[2025-08-25 16:31:21.696] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 16:31:21.706] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:31:21.736] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 16:31:21.745] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 16:31:21.796] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 16:31:21.804] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 16:31:35.595] [undefined] POST(/): try to post comment +[2025-08-25 16:31:35.613] [undefined] POST(/): successfully post comment with status 200 +[2025-08-25 16:31:43.544] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 +[2025-08-25 16:33:03.444] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:33:03.450] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:33:03.518] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:33:03.521] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:33:03.531] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:33:12.849] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:33:12.854] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:33:12.858] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:33:12.864] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:33:12.872] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:33:20.914] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:33:20.920] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:33:20.923] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:33:20.926] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:33:20.935] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:33:44.580] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:33:44.584] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:33:44.587] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:33:44.591] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:33:44.604] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:34:12.270] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:34:12.275] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:34:12.277] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:34:12.281] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:34:12.289] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:34:20.285] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:34:20.288] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:34:20.291] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:34:20.297] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:34:20.304] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:34:43.954] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:34:43.957] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:34:43.965] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:34:43.968] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:34:43.974] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:34:57.459] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:34:57.464] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:34:57.473] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:34:57.484] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:34:57.492] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:35:10.632] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:35:10.636] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:35:10.641] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:35:10.645] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:35:10.652] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:35:24.943] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:35:24.946] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:35:24.955] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:35:24.961] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:35:24.971] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:35:31.244] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:35:31.247] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:35:31.256] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:35:31.259] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:35:31.264] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:35:36.240] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:35:54.271] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:35:54.276] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:35:54.285] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:35:54.290] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:35:54.298] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:36:05.609] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:36:05.613] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:36:05.622] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:36:05.625] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:36:05.634] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:36:25.106] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:36:25.110] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:36:25.117] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:36:25.121] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:36:25.128] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:36:45.734] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:36:45.737] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:36:45.745] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:36:45.750] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:36:45.763] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:37:01.446] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:37:01.450] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:37:01.456] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:37:01.460] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:37:01.466] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:37:19.303] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:37:19.306] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:37:19.315] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:37:19.321] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:37:19.331] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:37:47.523] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:37:47.527] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:37:47.535] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:37:47.539] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:37:47.546] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:37:54.710] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:37:54.715] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:37:54.722] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:37:54.730] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:37:54.741] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:38:10.787] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:38:10.791] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:38:10.798] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:38:10.801] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:38:10.809] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:38:31.050] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:38:31.056] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:38:31.064] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:38:31.071] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:38:31.079] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:38:39.658] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:38:39.662] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:38:39.671] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:38:39.675] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:38:39.682] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:38:43.858] [undefined] GET(/:id): Playlist retrieved with id 1 with status 200 +[2025-08-25 16:38:44.656] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:38:44.661] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:38:44.671] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:38:44.675] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:38:44.681] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:38:48.152] [undefined] GET(/:id): try to get video 1 +[2025-08-25 16:38:48.157] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:38:48.173] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 16:38:48.241] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 16:38:48.260] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 16:38:48.293] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 16:38:48.304] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 16:38:49.367] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:38:49.370] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:38:49.379] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:38:49.382] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:38:49.422] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:39:23.469] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 16:39:23.483] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 16:39:23.487] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 16:39:23.495] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 16:39:25.617] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 +[2025-08-25 16:39:28.220] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:39:28.225] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:39:28.240] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:39:28.244] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:39:28.252] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:39:32.978] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 16:39:32.992] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 16:39:32.996] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 16:39:33.004] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 16:39:45.904] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 16:39:45.917] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 16:39:45.921] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 16:39:45.929] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 16:40:06.768] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 16:40:06.779] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 16:40:06.784] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 16:40:06.791] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 16:40:13.557] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 16:40:13.567] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 16:40:13.575] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 16:40:13.584] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 16:40:29.060] [undefined] GET(/:id/channel): try to retrieve channel of user 4 +[2025-08-25 16:40:29.064] [undefined] GET(/:id/channel): successfully retrieved channel of user 4 with status 200 +[2025-08-25 16:40:29.072] [undefined] GET(/:id/history): try to retrieve history of user 4 +[2025-08-25 16:40:29.077] [undefined] GET(/:id/history): successfully retrieved history of user 4 with status 200 +[2025-08-25 16:40:29.085] [undefined] GET(/user/:id): Playlists retrieved for user with id 4 with status 200 +[2025-08-25 16:40:32.688] [undefined] GET(/:id): try to get channel with id 2 +[2025-08-25 16:40:32.702] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 16:40:32.708] [undefined] GET(/:id): Successfully get channel with id 2 with status 200 +[2025-08-25 16:40:32.715] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 16:41:27.451] [undefined] POST(/login): try to login with username 'astria' +[2025-08-25 16:41:27.507] [undefined] POST(/login): failed to login with status 401 +[2025-08-25 16:41:37.435] [undefined] POST(/login): try to login with username 'astria' +[2025-08-25 16:41:37.492] [undefined] POST(/login): Successfully logged in with status 200 +[2025-08-25 16:41:37.585] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 +[2025-08-25 16:41:43.718] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:41:43.725] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:41:43.731] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:41:43.734] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:41:43.746] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:41:45.005] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 16:41:45.014] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 16:41:45.019] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 16:41:45.028] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 16:41:46.835] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:41:46.839] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:42:36.602] [undefined] POST(/): try to upload video with status undefined +[2025-08-25 16:42:36.607] [undefined] POST(/): successfully uploaded video with status 200 +[2025-08-25 16:42:36.679] [undefined] POST(/thumbnail): try to add thumbnail to video 3 +[2025-08-25 16:42:36.682] [undefined] POST(/thumbnail): successfully uploaded thumbnail with status 200 +[2025-08-25 16:42:36.712] [undefined] PUT(/:id/tags): try to add tags to video 3 +[2025-08-25 16:42:36.722] [undefined] PUT(/:id/tags): successfully added tags to video 3 with status 200 +[2025-08-25 16:42:41.695] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 +[2025-08-25 16:42:43.533] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 16:42:43.544] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 16:42:43.550] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 16:42:43.561] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 16:43:04.795] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 16:43:04.809] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 16:43:04.814] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 16:43:04.823] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 16:43:10.183] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 16:43:10.194] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 16:43:10.197] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 16:43:10.207] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 16:43:22.033] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 16:43:22.045] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 16:43:22.050] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 16:43:22.058] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 16:44:17.503] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:44:17.509] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:45:35.382] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:45:35.389] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:45:54.242] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:45:54.246] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:47:17.367] [undefined] POST(/): try to upload video with status undefined +[2025-08-25 16:47:17.381] [undefined] POST(/): successfully uploaded video with status 200 +[2025-08-25 16:47:17.512] [undefined] POST(/thumbnail): try to add thumbnail to video 4 +[2025-08-25 16:47:17.528] [undefined] POST(/thumbnail): successfully uploaded thumbnail with status 200 +[2025-08-25 16:47:17.570] [undefined] PUT(/:id/tags): try to add tags to video 4 +[2025-08-25 16:47:17.583] [undefined] PUT(/:id/tags): successfully added tags to video 4 with status 200 +[2025-08-25 16:47:21.242] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 +[2025-08-25 16:47:32.449] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:47:32.453] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:47:32.467] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:47:32.477] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:47:32.487] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:47:34.033] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 16:47:34.040] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 16:47:34.050] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 16:47:34.056] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 16:47:40.111] [undefined] GET(/:id/likes/day): try to get likes per day +[2025-08-25 16:47:40.130] [undefined] GET(/:id): try to get video 4 +[2025-08-25 16:47:40.135] [undefined] GET(/:id/likes/day): successfully retrieved likes per day with status 200 +[2025-08-25 16:47:40.144] [undefined] GET(/:id): successfully get video 4 with status 200 +[2025-08-25 16:48:26.272] [undefined] GET(/:id): try to get video 4 +[2025-08-25 16:48:26.290] [undefined] GET(/:id): successfully get video 4 with status 200 +[2025-08-25 16:48:26.314] [undefined] GET(/:id/likes/day): try to get likes per day +[2025-08-25 16:48:26.322] [undefined] GET(/:id/likes/day): successfully retrieved likes per day with status 200 +[2025-08-25 16:48:40.434] [undefined] GET(/:id/likes/day): try to get likes per day +[2025-08-25 16:48:40.450] [undefined] GET(/:id): try to get video 4 +[2025-08-25 16:48:40.454] [undefined] GET(/:id/likes/day): successfully retrieved likes per day with status 200 +[2025-08-25 16:48:40.466] [undefined] GET(/:id): successfully get video 4 with status 200 +[2025-08-25 16:49:01.678] [undefined] GET(/:id): try to get video 4 +[2025-08-25 16:49:01.691] [undefined] GET(/:id): successfully get video 4 with status 200 +[2025-08-25 16:49:01.715] [undefined] GET(/:id/likes/day): try to get likes per day +[2025-08-25 16:49:01.726] [undefined] GET(/:id/likes/day): successfully retrieved likes per day with status 200 +[2025-08-25 16:49:06.991] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 +[2025-08-25 16:49:10.198] [undefined] GET(/:id): try to get video 4 +[2025-08-25 16:49:10.201] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:49:10.217] [undefined] GET(/:id): successfully get video 4 with status 200 +[2025-08-25 16:49:10.241] [undefined] GET(/:id/similar): try to get similar videos for video 4 +[2025-08-25 16:49:10.251] [undefined] GET(/:id/similar): successfully get similar videos for video 4 with status 200 +[2025-08-25 16:49:10.275] [undefined] GET(/:id/views): try to add views for video 4 +[2025-08-25 16:49:10.286] [undefined] GET(/:id/views): successfully added views for video 4 with status 200 +[2025-08-25 16:49:11.248] [undefined] GET(/:id/like): try to toggle like on video 4 +[2025-08-25 16:49:11.267] [undefined] GET(/:id/like): no likes found adding likes for video 4 with status 200 +[2025-08-25 16:49:12.722] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 +[2025-08-25 16:49:17.282] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:49:17.286] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:49:17.299] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 16:49:17.303] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 16:49:17.310] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 16:49:19.130] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 16:49:19.138] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 16:49:19.145] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 16:49:19.151] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 16:49:21.908] [undefined] GET(/:id/likes/day): try to get likes per day +[2025-08-25 16:49:21.921] [undefined] GET(/:id): try to get video 4 +[2025-08-25 16:49:21.925] [undefined] GET(/:id/likes/day): successfully retrieved likes per day with status 200 +[2025-08-25 16:49:21.933] [undefined] GET(/:id): successfully get video 4 with status 200 +[2025-08-25 16:49:35.567] [undefined] GET(/:id/likes/day): try to get likes per day +[2025-08-25 16:49:35.580] [undefined] GET(/:id): try to get video 4 +[2025-08-25 16:49:35.583] [undefined] GET(/:id/likes/day): successfully retrieved likes per day with status 200 +[2025-08-25 16:49:35.591] [undefined] GET(/:id): successfully get video 4 with status 200 +[2025-08-25 16:49:40.942] [undefined] GET(/:id/likes/day): try to get likes per day +[2025-08-25 16:49:40.960] [undefined] GET(/:id/likes/day): successfully retrieved likes per day with status 200 +[2025-08-25 16:49:40.968] [undefined] GET(/:id): try to get video 4 +[2025-08-25 16:49:40.985] [undefined] GET(/:id): successfully get video 4 with status 200 +[2025-08-25 16:49:54.302] [undefined] GET(/:id/likes/day): try to get likes per day +[2025-08-25 16:49:54.315] [undefined] GET(/:id): try to get video 4 +[2025-08-25 16:49:54.318] [undefined] GET(/:id/likes/day): successfully retrieved likes per day with status 200 +[2025-08-25 16:49:54.328] [undefined] GET(/:id): successfully get video 4 with status 200 +[2025-08-25 16:50:03.719] [undefined] GET(/:id/likes/day): try to get likes per day +[2025-08-25 16:50:03.726] [undefined] GET(/:id): try to get video 4 +[2025-08-25 16:50:03.732] [undefined] GET(/:id/likes/day): successfully retrieved likes per day with status 200 +[2025-08-25 16:50:03.740] [undefined] GET(/:id): successfully get video 4 with status 200 +[2025-08-25 16:50:27.029] [undefined] GET(/:id/likes/day): try to get likes per day +[2025-08-25 16:50:27.042] [undefined] GET(/:id): try to get video 4 +[2025-08-25 16:50:27.044] [undefined] GET(/:id/likes/day): successfully retrieved likes per day with status 200 +[2025-08-25 16:50:27.053] [undefined] GET(/:id): successfully get video 4 with status 200 +[2025-08-25 16:50:45.764] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 16:50:45.777] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 16:50:45.782] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 16:50:45.789] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 16:50:46.889] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 16:50:46.893] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 16:50:49.653] [undefined] GET(/search): try to search user by username A +[2025-08-25 16:50:49.661] [undefined] GET(/search): successfully found user with username A with status 200 +[2025-08-25 16:50:49.667] [undefined] GET(/search): try to search user by username As +[2025-08-25 16:50:49.674] [undefined] GET(/search): successfully found user with username As with status 200 +[2025-08-25 16:50:49.822] [undefined] GET(/search): try to search user by username Ast +[2025-08-25 16:50:49.828] [undefined] GET(/search): successfully found user with username Ast with status 200 +[2025-08-25 16:50:50.056] [undefined] GET(/search): try to search user by username Astr +[2025-08-25 16:50:50.061] [undefined] GET(/search): successfully found user with username Astr with status 200 +[2025-08-25 16:50:50.249] [undefined] GET(/search): try to search user by username Astri +[2025-08-25 16:50:50.252] [undefined] GET(/search): successfully found user with username Astri with status 200 +[2025-08-25 16:50:56.824] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 16:50:56.837] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 16:50:56.842] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 16:50:56.849] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 16:50:57.946] [undefined] GET(/:id/likes/day): try to get likes per day +[2025-08-25 16:50:57.959] [undefined] GET(/:id): try to get video 4 +[2025-08-25 16:50:57.963] [undefined] GET(/:id/likes/day): successfully retrieved likes per day with status 200 +[2025-08-25 16:50:57.971] [undefined] GET(/:id): successfully get video 4 with status 200 +[2025-08-25 16:58:58.430] [undefined] POST(/): failed due to invalid values with status 400 +[2025-08-25 16:59:05.144] [undefined] POST(/): failed due to invalid values with status 400 +[2025-08-25 17:09:10.630] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 +[2025-08-25 18:22:19.895] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:22:19.907] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:22:29.780] [undefined] POST(/login): try to login with username 'astria' +[2025-08-25 18:22:29.790] [undefined] POST(/login): failed to login with status 401 +[2025-08-25 18:22:31.958] [undefined] POST(/login): try to login with username 'astria' +[2025-08-25 18:22:31.967] [undefined] POST(/login): failed to login with status 401 +[2025-08-25 18:22:33.297] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 +[2025-08-25 18:22:38.558] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 18:22:38.563] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 18:22:38.568] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 18:22:38.574] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 18:22:38.582] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 18:24:46.650] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:24:46.659] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 18:24:46.665] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:24:46.673] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 18:25:59.068] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:25:59.079] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 18:25:59.084] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:25:59.094] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 18:26:12.014] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:26:12.024] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 18:26:12.030] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:26:12.038] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 18:26:17.427] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:26:17.438] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 18:26:17.443] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:26:17.453] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 18:26:48.205] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:26:48.217] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 18:26:48.222] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:26:48.231] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 18:26:49.668] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:26:49.680] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 18:26:49.686] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:26:49.695] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 18:27:22.959] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:27:22.971] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 18:27:22.977] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:27:22.986] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 18:27:28.948] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:27:28.956] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 18:27:28.963] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:27:28.973] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 18:28:06.521] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:28:06.533] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 18:28:06.538] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:28:06.547] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 18:28:15.964] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:28:15.977] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 18:28:15.986] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:28:15.999] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 18:28:24.624] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:28:24.636] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 18:28:24.642] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:28:24.651] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 18:28:46.895] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:28:46.915] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 18:28:46.920] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:28:46.929] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 18:28:58.305] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:28:58.317] [undefined] GET(/:id/stats): try to get stats +[2025-08-25 18:28:58.322] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:28:58.332] [undefined] GET(/:id/stats): Successfully get stats with status 200 +[2025-08-25 18:28:59.376] [undefined] GET(/:id/likes/day): try to get likes per day +[2025-08-25 18:28:59.388] [undefined] GET(/:id): try to get video 1 +[2025-08-25 18:28:59.393] [undefined] GET(/:id/likes/day): successfully retrieved likes per day with status 200 +[2025-08-25 18:28:59.405] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 18:29:19.132] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 +[2025-08-25 18:37:02.981] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 +[2025-08-25 18:37:34.554] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:37:34.564] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:37:34.584] [undefined] GET(/:id/channel/subscribed): check if user 1 is subscribed to channel 1 +[2025-08-25 18:37:34.589] [undefined] GET(/:id/channel/subscribed): user 1 is not subscribed to channel 1 with status 200 +[2025-08-25 18:38:03.708] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:38:03.719] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:38:03.737] [undefined] GET(/:id/channel/subscribed): check if user 1 is subscribed to channel 1 +[2025-08-25 18:38:03.742] [undefined] GET(/:id/channel/subscribed): user 1 is not subscribed to channel 1 with status 200 +[2025-08-25 18:38:12.531] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:38:12.542] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:38:12.565] [undefined] GET(/:id/channel/subscribed): check if user 1 is subscribed to channel 1 +[2025-08-25 18:38:12.569] [undefined] GET(/:id/channel/subscribed): user 1 is not subscribed to channel 1 with status 200 +[2025-08-25 18:38:45.424] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:38:45.435] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:38:45.455] [undefined] GET(/:id/channel/subscribed): check if user 1 is subscribed to channel 1 +[2025-08-25 18:38:45.461] [undefined] GET(/:id/channel/subscribed): user 1 is not subscribed to channel 1 with status 200 +[2025-08-25 18:38:51.373] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:38:51.383] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:38:51.400] [undefined] GET(/:id/channel/subscribed): check if user 1 is subscribed to channel 1 +[2025-08-25 18:38:51.404] [undefined] GET(/:id/channel/subscribed): user 1 is not subscribed to channel 1 with status 200 +[2025-08-25 18:39:08.866] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:39:08.877] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:39:08.894] [undefined] GET(/:id/channel/subscribed): check if user 1 is subscribed to channel 1 +[2025-08-25 18:39:08.899] [undefined] GET(/:id/channel/subscribed): user 1 is not subscribed to channel 1 with status 200 +[2025-08-25 18:39:15.758] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:39:15.770] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:39:15.788] [undefined] GET(/:id/channel/subscribed): check if user 1 is subscribed to channel 1 +[2025-08-25 18:39:15.794] [undefined] GET(/:id/channel/subscribed): user 1 is not subscribed to channel 1 with status 200 +[2025-08-25 18:39:26.630] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 1 +[2025-08-25 18:39:26.640] [undefined] POST(/:id/subscribe): Successfully subscribed to channel with status 200 +[2025-08-25 18:39:40.692] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:39:40.704] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:39:40.728] [undefined] GET(/:id/channel/subscribed): check if user 1 is subscribed to channel 1 +[2025-08-25 18:39:40.733] [undefined] GET(/:id/channel/subscribed): user 1 is subscribed to channel 1 with status 200 +[2025-08-25 18:39:53.975] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:39:53.986] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:39:54.009] [undefined] GET(/:id/channel/subscribed): check if user 1 is subscribed to channel 1 +[2025-08-25 18:39:54.014] [undefined] GET(/:id/channel/subscribed): user 1 is subscribed to channel 1 with status 200 +[2025-08-25 18:40:18.210] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:40:18.221] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:40:18.242] [undefined] GET(/:id/channel/subscribed): check if user 1 is subscribed to channel 1 +[2025-08-25 18:40:18.248] [undefined] GET(/:id/channel/subscribed): user 1 is subscribed to channel 1 with status 200 +[2025-08-25 18:40:37.777] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:40:37.788] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:40:37.809] [undefined] GET(/:id/channel/subscribed): check if user 1 is subscribed to channel 1 +[2025-08-25 18:40:37.815] [undefined] GET(/:id/channel/subscribed): user 1 is subscribed to channel 1 with status 200 +[2025-08-25 18:41:01.406] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:41:01.417] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:41:01.442] [undefined] GET(/:id/channel/subscribed): check if user 1 is subscribed to channel 1 +[2025-08-25 18:41:01.447] [undefined] GET(/:id/channel/subscribed): user 1 is subscribed to channel 1 with status 200 +[2025-08-25 18:41:11.804] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:41:11.815] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:41:11.872] [undefined] GET(/:id/channel/subscribed): check if user 1 is subscribed to channel 1 +[2025-08-25 18:41:11.877] [undefined] GET(/:id/channel/subscribed): user 1 is subscribed to channel 1 with status 200 +[2025-08-25 18:41:22.616] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:41:22.628] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:41:22.646] [undefined] GET(/:id/channel/subscribed): check if user 1 is subscribed to channel 1 +[2025-08-25 18:41:22.651] [undefined] GET(/:id/channel/subscribed): user 1 is subscribed to channel 1 with status 200 +[2025-08-25 18:41:54.710] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:41:54.722] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:41:54.810] [undefined] GET(/:id/channel/subscribed): check if user 1 is subscribed to channel 1 +[2025-08-25 18:41:54.815] [undefined] GET(/:id/channel/subscribed): user 1 is subscribed to channel 1 with status 200 +[2025-08-25 18:42:05.744] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:42:05.754] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:42:05.792] [undefined] GET(/:id/channel/subscribed): check if user 1 is subscribed to channel 1 +[2025-08-25 18:42:05.797] [undefined] GET(/:id/channel/subscribed): user 1 is subscribed to channel 1 with status 200 +[2025-08-25 18:42:15.211] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:42:15.222] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:42:15.269] [undefined] GET(/:id/channel/subscribed): check if user 1 is subscribed to channel 1 +[2025-08-25 18:42:15.274] [undefined] GET(/:id/channel/subscribed): user 1 is subscribed to channel 1 with status 200 +[2025-08-25 18:42:16.393] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 1 +[2025-08-25 18:42:16.405] [undefined] POST(/:id/subscribe): Successfully unsubscribed from channel with status 200 +[2025-08-25 18:42:17.007] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 1 +[2025-08-25 18:42:17.017] [undefined] POST(/:id/subscribe): Successfully subscribed to channel with status 200 +[2025-08-25 18:43:59.798] [undefined] GET(/:id): try to get channel with id 1 +[2025-08-25 18:43:59.808] [undefined] GET(/:id): Successfully get channel with id 1 with status 200 +[2025-08-25 18:43:59.825] [undefined] GET(/:id/channel/subscribed): check if user 1 is subscribed to channel 1 +[2025-08-25 18:43:59.831] [undefined] GET(/:id/channel/subscribed): user 1 is subscribed to channel 1 with status 200 +[2025-08-25 18:44:21.538] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 +[2025-08-25 18:44:24.056] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 18:44:24.061] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 18:44:24.065] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 18:44:24.071] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 18:44:24.080] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 18:44:26.208] [undefined] GET(/:id): Playlist retrieved with id 1 with status 200 +[2025-08-25 18:44:28.595] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 18:44:28.600] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 18:44:28.650] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 18:44:28.656] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 18:44:28.665] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 18:44:30.040] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 +[2025-08-25 18:44:32.641] [undefined] GET(/:id): try to get video 1 +[2025-08-25 18:44:32.645] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 18:44:32.656] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 18:44:32.675] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 18:44:32.688] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 18:44:32.775] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 18:44:32.784] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 18:44:34.748] [undefined] POST(/:id): Video added to playlist with id 1 with status 200 +[2025-08-25 18:44:35.763] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 +[2025-08-25 18:44:41.776] [undefined] GET(/:id/history): try to retrieve history of user 1 +[2025-08-25 18:44:41.782] [undefined] GET(/:id/channel): try to retrieve channel of user 1 +[2025-08-25 18:44:41.786] [undefined] GET(/:id/history): successfully retrieved history of user 1 with status 200 +[2025-08-25 18:44:41.791] [undefined] GET(/:id/channel): successfully retrieved channel of user 1 with status 200 +[2025-08-25 18:44:41.802] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 18:44:46.676] [undefined] GET(/:id): Playlist retrieved with id 1 with status 200 +[2025-08-25 18:48:05.590] [undefined] GET(/:id): Playlist retrieved with id 1 with status 200 +[2025-08-25 18:48:20.667] [undefined] GET(/:id): Playlist retrieved with id 1 with status 200 +[2025-08-25 18:48:29.790] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 +[2025-08-25 18:50:10.568] [undefined] GET(/:id): try to get video 1 +[2025-08-25 18:50:10.573] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 18:50:10.584] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 18:50:10.602] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 18:50:10.613] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 18:50:10.709] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 18:50:10.718] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 18:50:18.485] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 1 +[2025-08-25 18:50:18.495] [undefined] POST(/:id/subscribe): Successfully unsubscribed from channel with status 200 +[2025-08-25 18:50:19.134] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 1 +[2025-08-25 18:50:31.012] [undefined] GET(/:id): try to get video 1 +[2025-08-25 18:50:31.016] [undefined] GET(/user/:id): Playlists retrieved for user with id 1 with status 200 +[2025-08-25 18:50:31.031] [undefined] GET(/:id): successfully get video 1 with status 200 +[2025-08-25 18:50:31.062] [undefined] GET(/:id/similar): try to get similar videos for video 1 +[2025-08-25 18:50:31.078] [undefined] GET(/:id/similar): successfully get similar videos for video 1 with status 200 +[2025-08-25 18:50:31.131] [undefined] GET(/:id/views): try to add views for video 1 +[2025-08-25 18:50:31.140] [undefined] GET(/:id/views): successfully added views for video 1 with status 200 +[2025-08-25 18:50:31.676] [undefined] POST(/:id/subscribe): try to toggle subscription for channel with id 1 +[2025-08-25 18:50:31.686] [undefined] POST(/:id/subscribe): Successfully subscribed to channel with status 200 +[2025-08-25 18:50:39.047] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 +[2025-08-26 10:02:45.244] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 1 with status 200 +[2025-08-26 10:03:38.650] [undefined] POST(/): failed because email already exists with status 400 +[2025-08-26 10:04:04.335] [undefined] POST(/): failed because email already exists with status 400 +[2025-08-26 10:04:04.507] [undefined] POST(/): failed because email already exists with status 400 +[2025-08-26 10:04:16.443] [undefined] POST(/): try to register a user with username: lol and email: s.guerin@axelerance.fr +[2025-08-26 10:04:19.035] [undefined] POST(/): successfully registered with status 200 +[2025-08-26 10:04:37.223] [undefined] POST(/verify-email): try to verify email for s.guerin@axelerance.fr with token cfcad +[2025-08-26 10:04:37.239] [undefined] POST(/verify-email): successfully verified email for s.guerin@axelerance.fr with status 200 +[2025-08-26 10:04:47.505] [undefined] POST(/login): try to login with username 'lol' +[2025-08-26 10:04:47.564] [undefined] POST(/login): Successfully logged in with status 200 +[2025-08-26 10:04:47.735] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 6 with status 200 +[2025-08-26 10:05:41.211] [undefined] GET(/:id/history): try to retrieve history of user 6 +[2025-08-26 10:05:41.214] [undefined] GET(/:id/channel): try to retrieve channel of user 6 +[2025-08-26 10:05:41.222] [undefined] GET(/:id/history): failed to retrieve history of user 6 because it doesn't exist with status 404 +[2025-08-26 10:05:41.226] [undefined] GET(/:id/channel): failed to retrieve channel of user 6 because it doesn't exist with status 404 +[2025-08-26 10:05:41.238] [undefined] GET(/user/:id): Playlists retrieved for user with id 6 with status 200 +[2025-08-26 10:06:21.942] [undefined] GET(/:id/channel): try to retrieve channel of user 6 +[2025-08-26 10:06:21.945] [undefined] GET(/:id/history): try to retrieve history of user 6 +[2025-08-26 10:06:21.956] [undefined] GET(/:id/channel): failed to retrieve channel of user 6 because it doesn't exist with status 404 +[2025-08-26 10:06:21.960] [undefined] GET(/:id/history): failed to retrieve history of user 6 because it doesn't exist with status 404 +[2025-08-26 10:06:21.970] [undefined] GET(/user/:id): Playlists retrieved for user with id 6 with status 200 +[2025-08-26 10:07:09.042] [undefined] GET(/:id/channel): try to retrieve channel of user 6 +[2025-08-26 10:07:09.046] [undefined] GET(/:id/history): try to retrieve history of user 6 +[2025-08-26 10:07:09.055] [undefined] GET(/:id/channel): failed to retrieve channel of user 6 because it doesn't exist with status 404 +[2025-08-26 10:07:09.059] [undefined] GET(/:id/history): failed to retrieve history of user 6 because it doesn't exist with status 404 +[2025-08-26 10:07:09.072] [undefined] GET(/user/:id): Playlists retrieved for user with id 6 with status 200 +[2025-08-26 10:07:28.263] [undefined] GET(/:id/channel): try to retrieve channel of user 6 +[2025-08-26 10:07:28.267] [undefined] GET(/:id/history): try to retrieve history of user 6 +[2025-08-26 10:07:28.275] [undefined] GET(/:id/channel): failed to retrieve channel of user 6 because it doesn't exist with status 404 +[2025-08-26 10:07:28.279] [undefined] GET(/:id/history): failed to retrieve history of user 6 because it doesn't exist with status 404 +[2025-08-26 10:07:28.290] [undefined] GET(/user/:id): Playlists retrieved for user with id 6 with status 200 +[2025-08-26 10:07:38.771] [undefined] GET(/:id/channel): try to retrieve channel of user 6 +[2025-08-26 10:07:38.775] [undefined] GET(/:id/channel): failed to retrieve channel of user 6 because it doesn't exist with status 404 +[2025-08-26 10:08:05.608] [undefined] GET(/:id/channel): try to retrieve channel of user 6 +[2025-08-26 10:08:05.611] [undefined] GET(/:id/history): try to retrieve history of user 6 +[2025-08-26 10:08:05.621] [undefined] GET(/:id/history): failed to retrieve history of user 6 because it doesn't exist with status 404 +[2025-08-26 10:08:05.624] [undefined] GET(/:id/channel): failed to retrieve channel of user 6 because it doesn't exist with status 404 +[2025-08-26 10:08:05.634] [undefined] GET(/user/:id): Playlists retrieved for user with id 6 with status 200 +[2025-08-26 10:08:10.306] [undefined] GET(/user/:id): Playlists retrieved for user with id 6 with status 200 +[2025-08-26 10:09:13.255] [undefined] POST(/): Playlist created with id 7 with status 200 +[2025-08-26 10:09:13.275] [undefined] GET(/user/:id): Playlists retrieved for user with id 6 with status 200 +[2025-08-26 10:09:14.747] [undefined] GET(/:id): Playlist retrieved with id 7 with status 200 +[2025-08-26 10:09:36.224] [undefined] GET(/:id): Playlist retrieved with id 7 with status 200 +[2025-08-26 10:09:46.405] [undefined] GET(/:id): Playlist retrieved with id 7 with status 200 +[2025-08-26 10:10:00.502] [undefined] GET(/:id): Playlist retrieved with id 7 with status 200 +[2025-08-26 10:10:06.692] [undefined] DELETE(/:id): Playlist deleted with status 200 +[2025-08-26 10:10:06.734] [undefined] GET(/:id/history): try to retrieve history of user 6 +[2025-08-26 10:10:06.737] [undefined] GET(/:id/channel): try to retrieve channel of user 6 +[2025-08-26 10:10:06.740] [undefined] GET(/:id/history): failed to retrieve history of user 6 because it doesn't exist with status 404 +[2025-08-26 10:10:06.744] [undefined] GET(/:id/channel): failed to retrieve channel of user 6 because it doesn't exist with status 404 +[2025-08-26 10:10:06.757] [undefined] GET(/user/:id): Playlists retrieved for user with id 6 with status 200 +[2025-08-26 10:10:11.206] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 6 with status 200 +[2025-08-26 10:10:59.669] [undefined] POST(/login): try to login with username 'lol' +[2025-08-26 10:10:59.730] [undefined] POST(/login): Successfully logged in with status 200 +[2025-08-26 10:10:59.989] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 6 with status 200 +[2025-08-26 10:11:07.572] [undefined] GET(/:id/channel): try to retrieve channel of user 6 +[2025-08-26 10:11:07.577] [undefined] GET(/:id/channel): failed to retrieve channel of user 6 because it doesn't exist with status 404 +[2025-08-26 10:11:07.585] [undefined] GET(/:id/history): try to retrieve history of user 6 +[2025-08-26 10:11:07.589] [undefined] GET(/:id/history): failed to retrieve history of user 6 because it doesn't exist with status 404 +[2025-08-26 10:11:07.597] [undefined] GET(/user/:id): Playlists retrieved for user with id 6 with status 200 +[2025-08-26 10:11:14.635] [undefined] POST(/): Playlist created with id 8 with status 200 +[2025-08-26 10:11:14.752] [undefined] GET(/user/:id): Playlists retrieved for user with id 6 with status 200 +[2025-08-26 10:11:22.448] [undefined] GET(/:id): Playlist retrieved with id 8 with status 200 +[2025-08-26 10:11:24.732] [undefined] DELETE(/:id): Playlist deleted with status 200 +[2025-08-26 10:11:24.794] [undefined] GET(/:id/channel): try to retrieve channel of user 6 +[2025-08-26 10:11:24.797] [undefined] GET(/:id/channel): failed to retrieve channel of user 6 because it doesn't exist with status 404 +[2025-08-26 10:11:24.801] [undefined] GET(/:id/history): try to retrieve history of user 6 +[2025-08-26 10:11:24.806] [undefined] GET(/:id/history): failed to retrieve history of user 6 because it doesn't exist with status 404 +[2025-08-26 10:11:24.815] [undefined] GET(/user/:id): Playlists retrieved for user with id 6 with status 200 +[2025-08-26 10:11:26.703] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 6 with status 200 +[2025-08-26 10:12:18.270] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 6 with status 200 +[2025-08-26 10:12:22.183] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 6 with status 200 +[2025-08-26 10:12:24.713] [undefined] GET(/:id/channel): try to retrieve channel of user 6 +[2025-08-26 10:12:24.716] [undefined] GET(/:id/channel): failed to retrieve channel of user 6 because it doesn't exist with status 404 +[2025-08-26 10:12:24.725] [undefined] GET(/:id/history): try to retrieve history of user 6 +[2025-08-26 10:12:24.730] [undefined] GET(/:id/history): failed to retrieve history of user 6 because it doesn't exist with status 404 +[2025-08-26 10:12:24.739] [undefined] GET(/user/:id): Playlists retrieved for user with id 6 with status 200 +[2025-08-26 10:13:44.251] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 6 with status 200 +[2025-08-26 10:13:53.722] [undefined] GET(/:id): try to get video 2 +[2025-08-26 10:13:53.725] [undefined] GET(/user/:id): Playlists retrieved for user with id 6 with status 200 +[2025-08-26 10:13:53.740] [undefined] GET(/:id): successfully get video 2 with status 200 +[2025-08-26 10:13:53.764] [undefined] GET(/:id/similar): try to get similar videos for video 2 +[2025-08-26 10:13:53.776] [undefined] GET(/:id/similar): successfully get similar videos for video 2 with status 200 +[2025-08-26 10:13:53.868] [undefined] GET(/:id/views): try to add views for video 2 +[2025-08-26 10:13:53.878] [undefined] GET(/:id/views): successfully added views for video 2 with status 200 +[2025-08-26 10:16:29.567] [undefined] GET(/:id): try to get video 4 +[2025-08-26 10:16:29.589] [undefined] GET(/user/:id): Playlists retrieved for user with id 6 with status 200 +[2025-08-26 10:16:29.601] [undefined] GET(/:id): successfully get video 4 with status 200 +[2025-08-26 10:16:29.627] [undefined] GET(/:id/similar): try to get similar videos for video 4 +[2025-08-26 10:16:29.637] [undefined] GET(/:id/similar): successfully get similar videos for video 4 with status 200 +[2025-08-26 10:16:29.711] [undefined] GET(/:id/views): try to add views for video 4 +[2025-08-26 10:16:29.729] [undefined] GET(/:id/views): successfully added views for video 4 with status 200 +[2025-08-26 11:12:59.783] [undefined] GET(/:id/channel): try to retrieve channel of user 6 +[2025-08-26 11:12:59.786] [undefined] GET(/:id/history): try to retrieve history of user 6 +[2025-08-26 11:12:59.795] [undefined] GET(/:id/channel): failed to retrieve channel of user 6 because it doesn't exist with status 404 +[2025-08-26 11:12:59.800] [undefined] GET(/:id/history): successfully retrieved history of user 6 with status 200 +[2025-08-26 11:12:59.805] [undefined] GET(/user/:id): Playlists retrieved for user with id 6 with status 200 +[2025-08-26 11:13:04.592] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 6 with status 200 +[2025-08-26 11:18:05.615] [undefined] GET(/:id/channel): try to retrieve channel of user 6 +[2025-08-26 11:18:05.619] [undefined] GET(/:id/channel): failed to retrieve channel of user 6 because it doesn't exist with status 404 +[2025-08-26 11:18:05.624] [undefined] GET(/:id/history): try to retrieve history of user 6 +[2025-08-26 11:18:05.630] [undefined] GET(/:id/history): successfully retrieved history of user 6 with status 200 +[2025-08-26 11:18:05.639] [undefined] GET(/user/:id): Playlists retrieved for user with id 6 with status 200 +[2025-08-26 11:21:36.442] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 6 with status 200 +[2025-08-26 11:21:41.944] [undefined] GET(/see-later): 'See Later' playlist retrieved for user with id 6 with status 200 diff --git a/frontend/src/components/ChannelLastVideos.jsx b/frontend/src/components/ChannelLastVideos.jsx index 7fdf6ba..66d66c8 100644 --- a/frontend/src/components/ChannelLastVideos.jsx +++ b/frontend/src/components/ChannelLastVideos.jsx @@ -3,7 +3,7 @@ import VideoCard from "./VideoCard.jsx"; export default function ChannelLastVideos({ videos }) { return ( -
+
{ videos && videos.length > 0 ? ( videos.map((video) => ( diff --git a/frontend/src/components/Recommendations.jsx b/frontend/src/components/Recommendations.jsx index a8a0f4d..f7ce8d1 100644 --- a/frontend/src/components/Recommendations.jsx +++ b/frontend/src/components/Recommendations.jsx @@ -4,9 +4,9 @@ export default function Recommendations({videos}) { console.log(videos); return (
-

Recommendations

+

Recommandations

-
+
{videos && videos.map((video, index) => ( ))} diff --git a/frontend/src/components/SeeLater.jsx b/frontend/src/components/SeeLater.jsx index e5f8e45..05b2d8d 100644 --- a/frontend/src/components/SeeLater.jsx +++ b/frontend/src/components/SeeLater.jsx @@ -7,7 +7,7 @@ export default function SeeLater({videos}) {

A regarder plus tard

-
+
{videos && videos.map((video, index) => ( ))} diff --git a/frontend/src/components/TopCreators.jsx b/frontend/src/components/TopCreators.jsx index 65349e8..85cfa94 100644 --- a/frontend/src/components/TopCreators.jsx +++ b/frontend/src/components/TopCreators.jsx @@ -4,14 +4,14 @@ export default function TopCreators({ creators, navigate }) { return (

Top Créateurs

-
+
{creators && creators.map((creator, index) => (
navigate(`/channel/${creator.id}`)} > - {creator.name} + {creator.name}

{creator.name}

{creator.subscriber_count} abonné{creator.subscriber_count > 1 ? 's' : ''}

diff --git a/frontend/src/components/TrendingVideos.jsx b/frontend/src/components/TrendingVideos.jsx index ff8f1d1..c24f191 100644 --- a/frontend/src/components/TrendingVideos.jsx +++ b/frontend/src/components/TrendingVideos.jsx @@ -6,7 +6,7 @@ export default function TrendingVideos({ videos }) { return (

Tendances

-
+
{videos && videos.map((video, index) => ( ))} diff --git a/frontend/src/components/VideoStatListElement.jsx b/frontend/src/components/VideoStatListElement.jsx index e5735de..7feac86 100644 --- a/frontend/src/components/VideoStatListElement.jsx +++ b/frontend/src/components/VideoStatListElement.jsx @@ -9,7 +9,7 @@ export default function VideoStatListElement ({ video, onClick }) { className="w-1/4 aspect-video rounded-sm" />
-

{video.title}

+

{video.title.slice(0, 25)}{video.title.length > 25 ? "...":""}

Vues: {video.views}

Likes: {video.likes}

Commentaires: {video.comments}

diff --git a/frontend/src/contexts/AuthContext.jsx b/frontend/src/contexts/AuthContext.jsx index a12365f..c2fac22 100644 --- a/frontend/src/contexts/AuthContext.jsx +++ b/frontend/src/contexts/AuthContext.jsx @@ -1,4 +1,4 @@ -import React, { createContext, useContext, useState, useEffect, useCallback } from 'react'; +import React, { createContext, useContext, useState, useEffect } from 'react'; const AuthContext = createContext(); @@ -25,7 +25,7 @@ export const AuthProvider = ({ children }) => { setLoading(false); }, []); - const login = useCallback(async (username, password) => { + const login = async (username, password) => { try { const response = await fetch('/api/users/login', { method: 'POST', @@ -50,9 +50,9 @@ export const AuthProvider = ({ children }) => { } catch (error) { throw error; } - }, []); + }; - const register = useCallback(async (email, username, password, profileImage) => { + const register = async (email, username, password, profileImage) => { try { const formData = new FormData(); formData.append('email', email); @@ -81,26 +81,25 @@ export const AuthProvider = ({ children }) => { } catch (error) { throw error; } - }, []); + }; - const loginWithOAuth = useCallback((userData, token) => { - console.log('OAuth login called with:', userData); + const loginWithOAuth = (userData, token) => { // Store token and user data localStorage.setItem('token', token); localStorage.setItem('user', JSON.stringify(userData)); setUser(userData); - }, []); + }; - const logout = useCallback(() => { + const logout = () => { localStorage.removeItem('token'); localStorage.removeItem('user'); setUser(null); - }, []); + }; - const getAuthHeaders = useCallback(() => { + const getAuthHeaders = () => { const token = localStorage.getItem('token'); return token ? { Authorization: `Bearer ${token}` } : {}; - }, []); + }; const value = { user, diff --git a/frontend/src/modals/CreateChannelModal.jsx b/frontend/src/modals/CreateChannelModal.jsx index 4dd2806..8c2019e 100644 --- a/frontend/src/modals/CreateChannelModal.jsx +++ b/frontend/src/modals/CreateChannelModal.jsx @@ -28,8 +28,8 @@ export default function CreateChannelModal({isOpen, onClose, addAlert}) { } return isOpen && ( -
-
+
+

Créer une chaine

-
+
+

Créer une playlist

-
+
+

Vérification de l'email

Un email de vérification a été envoyé à votre adresse email. Veuillez vérifier votre boîte de réception.

-
+
+

{title}

-
+
@@ -235,7 +235,7 @@ export default function Account() { Créer une playlist
-
+
{ userPlaylists && userPlaylists.map((playlist, index) => ( @@ -244,7 +244,7 @@ export default function Account() {
{/* History */}

Historique

-
+
{ userHistory && userHistory.map((video, index) => ( diff --git a/frontend/src/pages/AddVideo.jsx b/frontend/src/pages/AddVideo.jsx index 3a8562c..9802935 100644 --- a/frontend/src/pages/AddVideo.jsx +++ b/frontend/src/pages/AddVideo.jsx @@ -147,7 +147,7 @@ export default function AddVideo() {
-
+

Ajouter une vidéo

@@ -316,7 +316,7 @@ export default function AddVideo() { {/* Right side: Preview of the video being added */} -
+
{videoTitle} -
+
{/* Channel Header */}
-
+
{channel -
-

{channel && channel.name}

-

{channel && channel.subscriptions} abonné(es)

+
+
+

{channel && channel.name}

+

{channel && channel.subscriptions} abonné(es)

+
+ { + isSubscribedToChannel ? ( + + ) : ( + + ) + }
- { - isSubscribedToChannel ? ( - - ) : ( - - ) - }

Description

diff --git a/frontend/src/pages/Home.jsx b/frontend/src/pages/Home.jsx index 14b0083..2ddf1f9 100644 --- a/frontend/src/pages/Home.jsx +++ b/frontend/src/pages/Home.jsx @@ -92,18 +92,22 @@ export default function Home() {

Regarder des vidéos comme jamais auparavant

- + + )}
diff --git a/frontend/src/pages/ManageChannel.jsx b/frontend/src/pages/ManageChannel.jsx index b320938..98fb59f 100644 --- a/frontend/src/pages/ManageChannel.jsx +++ b/frontend/src/pages/ManageChannel.jsx @@ -68,10 +68,10 @@ export default function ManageChannel() {
-
+
{/* LEFT SIDE */} -
+