aboutsummaryrefslogtreecommitdiff
path: root/src/Routes/Home.c
blob: be9a3d074864aed1d4a5f9d979e8c8876c23a2e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "Home.h"
#include "../Utility/Utility.h"
#include <beaker.h>
#include <stdlib.h>

int home_handler(UrlParams *params) {
  (void)params;
  char *theme = get_theme("");
  char *locale = get_locale("en_gb");

  TemplateContext ctx = new_context();
  context_set(&ctx, "theme", theme);
  context_set(&ctx, "version", VERSION);
  context_set(&ctx, "git_remote", GIT_REMOTE);
  beaker_set_locale(&ctx, locale);
  char *rendered_html = render_template("home.html", &ctx);
  send_response(rendered_html);

  free(rendered_html);
  free_context(&ctx);
  free(theme);
  free(locale);

  return 0;
}