comparison scid/page-api-todo.c @ 26:7e10cace67a3

scid: add basic mustache support
author David Demelier <markand@malikania.fr>
date Tue, 02 Aug 2022 13:24:13 +0200
parents dd078aea5d02
children dae2de19ca5d
comparison
equal deleted inserted replaced
25:c40f98360ac9 26:7e10cace67a3
85 { 85 {
86 struct job jobs[SCI_JOB_LIST_MAX]; 86 struct job jobs[SCI_JOB_LIST_MAX];
87 ssize_t jobsz; 87 ssize_t jobsz;
88 88
89 if ((jobsz = db_job_todo(jobs, UTIL_SIZE(jobs), util_basename(r->path))) < 0) 89 if ((jobsz = db_job_todo(jobs, UTIL_SIZE(jobs), util_basename(r->path))) < 0)
90 page(r, NULL, KHTTP_500, KMIME_APP_JSON, NULL); 90 page(r, KHTTP_500, KMIME_APP_JSON, NULL, NULL);
91 else { 91 else {
92 khttp_head(r, kresps[KRESP_CONTENT_TYPE], "%s", kmimetypes[KMIME_APP_JSON]); 92 khttp_head(r, kresps[KRESP_CONTENT_TYPE], "%s", kmimetypes[KMIME_APP_JSON]);
93 khttp_head(r, kresps[KRESP_STATUS], "%s", khttps[KHTTP_200]); 93 khttp_head(r, kresps[KRESP_STATUS], "%s", khttps[KHTTP_200]);
94 khttp_body(r); 94 khttp_body(r);
95 list(r, jobs, jobsz); 95 list(r, jobs, jobsz);
108 switch (r->method) { 108 switch (r->method) {
109 case KMETHOD_GET: 109 case KMETHOD_GET:
110 get(r); 110 get(r);
111 break; 111 break;
112 default: 112 default:
113 page(r, NULL, KHTTP_400, KMIME_APP_JSON, NULL); 113 page(r, KHTTP_400, KMIME_APP_JSON, NULL, NULL);
114 break; 114 break;
115 } 115 }
116 } 116 }