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

scid: add basic mustache support
author David Demelier <markand@malikania.fr>
date Tue, 02 Aug 2022 13:24:13 +0200
parents 34cbbd215ef7
children dae2de19ca5d
comparison
equal deleted inserted replaced
25:c40f98360ac9 26:7e10cace67a3
53 53
54 static void 54 static void
55 post(struct kreq *r) 55 post(struct kreq *r)
56 { 56 {
57 if (r->fieldsz < 1) 57 if (r->fieldsz < 1)
58 page(r, NULL, KHTTP_400, KMIME_APP_JSON, NULL); 58 page(r, KHTTP_400, KMIME_APP_JSON, NULL, NULL);
59 else if (save(r->fields[0].val) < 0) 59 else if (save(r->fields[0].val) < 0)
60 page(r, NULL, KHTTP_500, KMIME_APP_JSON, NULL); 60 page(r, KHTTP_500, KMIME_APP_JSON, NULL, NULL);
61 else { 61 else {
62 khttp_head(r, kresps[KRESP_CONTENT_TYPE], "%s", kmimetypes[KMIME_APP_JSON]); 62 khttp_head(r, kresps[KRESP_CONTENT_TYPE], "%s", kmimetypes[KMIME_APP_JSON]);
63 khttp_head(r, kresps[KRESP_STATUS], "%s", khttps[KHTTP_200]); 63 khttp_head(r, kresps[KRESP_STATUS], "%s", khttps[KHTTP_200]);
64 khttp_body(r); 64 khttp_body(r);
65 khttp_free(r); 65 khttp_free(r);
74 switch (r->method) { 74 switch (r->method) {
75 case KMETHOD_POST: 75 case KMETHOD_POST:
76 post(r); 76 post(r);
77 break; 77 break;
78 default: 78 default:
79 page(r, NULL, KHTTP_400, KMIME_APP_JSON, NULL); 79 page(r, KHTTP_400, KMIME_APP_JSON, NULL, NULL);
80 break; 80 break;
81 } 81 }
82 } 82 }