diff scid/page-api-todo.c @ 22:dd078aea5d02

misc: use project/worker name as primary key
author David Demelier <markand@malikania.fr>
date Thu, 21 Jul 2022 20:23:22 +0200
parents f98ea578b1ef
children 7e10cace67a3
line wrap: on
line diff
--- a/scid/page-api-todo.c	Tue Jul 19 22:45:44 2022 +0200
+++ b/scid/page-api-todo.c	Thu Jul 21 20:23:22 2022 +0200
@@ -76,7 +76,7 @@
 
 /*
  * GET /api/v1/todo/<worker-name>
- * ----------------
+ * ------------------------------
  *
  * Retrieve a list of jobs to perform for this worker name.
  */
@@ -85,14 +85,8 @@
 {
 	struct job jobs[SCI_JOB_LIST_MAX];
 	ssize_t jobsz;
-	struct worker wk = {0};
 
-	if (db_worker_find(&wk, util_basename(r->path)) < 0) {
-		page(r, NULL, KHTTP_404, KMIME_APP_JSON, NULL);
-		return;
-	}
-
-	if ((jobsz = db_job_todo(jobs, UTIL_SIZE(jobs), wk.id)) < 0)
+	if ((jobsz = db_job_todo(jobs, UTIL_SIZE(jobs), util_basename(r->path))) < 0)
 		page(r, NULL, KHTTP_500, KMIME_APP_JSON, NULL);
 	else {
 		khttp_head(r, kresps[KRESP_CONTENT_TYPE], "%s", kmimetypes[KMIME_APP_JSON]);
@@ -107,7 +101,7 @@
 }
 
 void
-page_api_v1_jobs(struct kreq *r)
+page_api_v1_todo(struct kreq *r)
 {
 	assert(r);