From e734e658a0de80d3bfc02b1be16f674f10e7b1ff Mon Sep 17 00:00:00 2001 From: Chewing_Bever Date: Sat, 4 Jun 2022 12:11:51 +0200 Subject: [PATCH] fix(server): publish build log now uses epoch value for dates --- src/client/logs.v | 4 ++-- src/server/logs.v | 10 ++++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/client/logs.v b/src/client/logs.v index d4d373f..739de23 100644 --- a/src/client/logs.v +++ b/src/client/logs.v @@ -42,8 +42,8 @@ pub fn (c &Client) get_build_log_content(id int) ?string { pub fn (c &Client) add_build_log(repo_id int, start_time time.Time, end_time time.Time, arch string, exit_code int, content string) ?Response { params := { 'repo': repo_id.str() - 'startTime': start_time.str() - 'endTime': end_time.str() + 'startTime': start_time.unix_time().str() + 'endTime': end_time.unix_time().str() 'arch': arch 'exitCode': exit_code.str() } diff --git a/src/server/logs.v b/src/server/logs.v index 51b364f..314e322 100644 --- a/src/server/logs.v +++ b/src/server/logs.v @@ -70,13 +70,19 @@ fn (mut app App) post_log() web.Result { } // Parse query params - start_time := parse_query_time(app.query['startTime']) or { + start_time_int := app.query['startTime'].int() + + if start_time_int == 0 { return app.json(http.Status.bad_request, new_response('Invalid or missing start time.')) } + start_time := time.unix(start_time_int) - end_time := parse_query_time(app.query['endTime']) or { + end_time_int := app.query['endTime'].int() + + if end_time_int == 0 { return app.json(http.Status.bad_request, new_response('Invalid or missing end time.')) } + end_time := time.unix(end_time_int) if 'exitCode' !in app.query { return app.json(http.Status.bad_request, new_response('Missing exit code.'))