William Nemenchainitial commit
86fb32e9/11/2022, 1:13:39 AM
.ts
TypeScript
(application/typescript)
// 1st-party
import { ReqHandler } from "@ethicdevs/react-monolith";
// app
import type { AppThemeScheme } from "../types";

export const getTheme: ReqHandler = async (request, reply) => {
  const { referer } = request.headers;
  const { themeScheme: desiredScheme } = request.params as {
    themeScheme: AppThemeScheme;
  };

  reply.setCookie("theme_scheme", desiredScheme === "light" ? "light" : "dark");
  return reply.redirect(302, referer || "/");
};