refactor: small fixes in controllers/routes names/params so its more consistent@@ -1,13 +1,12 @@
// 1st-party
import { ReqHandler } from "@ethicdevs/react-monolith";
// app
-import type { AppThemeScheme } from "../types";
+import { AppRoute, AppRoutesParams } from "../routes";
export const getTheme: ReqHandler = async (request, reply) => {
const { referer } = request.headers;
- const { themeScheme: desiredScheme } = request.params as {
- themeScheme: AppThemeScheme;
- };
+ const { themeScheme: desiredScheme } =
+ request.params as AppRoutesParams[AppRoute.SET_THEME]["params"];
reply.setCookie("theme_scheme", desiredScheme === "light" ? "light" : "dark");
return reply.redirect(302, referer || "/");
@@ -5,7 +5,7 @@ import { AppRoute, AppRoutesParams } from "../../routes";
import LoginView, { LoginViewProps } from "../../views/auth/LoginView";
import { makeAuthService } from "../../services/auth";
-const postLoginView: ReqHandler = async (request, reply) => {
+const postLoginAction: ReqHandler = async (request, reply) => {
const authService = makeAuthService({
cryptoService: request.cryptoService,
request,
@@ -75,4 +75,4 @@ const postLoginView: ReqHandler = async (request, reply) => {
return reply;
};
-export default postLoginView;
+export default postLoginAction;
@@ -5,7 +5,7 @@ import { AppRoute, AppRoutesParams } from "../../routes";
import RegisterView, { RegisterViewProps } from "../../views/auth/RegisterView";
import { makeAuthService } from "../../services/auth";
-const postRegisterView: ReqHandler = async (request, reply) => {
+const postRegisterAction: ReqHandler = async (request, reply) => {
const authService = makeAuthService({
cryptoService: request.cryptoService,
request,
@@ -88,4 +88,4 @@ const postRegisterView: ReqHandler = async (request, reply) => {
return reply;
};
-export default postRegisterView;
+export default postRegisterAction;
@@ -1,5 +1,7 @@
// 1st-party
import type { ReqHandler } from "@ethicdevs/react-monolith";
+// generated via script[generate:prisma]
+import { ResourceVisibility } from "@prisma/client";
// app
import { AppRoute, AppRoutesParams } from "../../routes";
import { Const } from "../../const";
@@ -14,7 +16,6 @@ import RepositoryBrowserView, {
import RepositoryDetailsView, {
RepositoryDetailsViewProps,
} from "../../views/repository/RepositoryDetailsView";
-import { ResourceVisibility } from "@prisma/client";
const getRepositoryBrowserView: ReqHandler = async (request, reply) => {
const params =
@@ -13,7 +13,7 @@ import RepositoryCreateView, {
RepositoryCreateViewProps,
} from "../../views/repository/RepositoryCreateView";
-const getRepositoryCreateView: ReqHandler = async (request, reply) => {
+const getRepositoryCreateAction: ReqHandler = async (request, reply) => {
if (
request.session.data.authenticated === false ||
request.session.data.curr_user_uid == null
@@ -79,4 +79,4 @@ const getRepositoryCreateView: ReqHandler = async (request, reply) => {
return reply;
};
-export default getRepositoryCreateView;
+export default getRepositoryCreateAction;
@@ -40,7 +40,9 @@ export enum AppRoute {
export interface AppRoutesParams extends IRouteParams {
[AppRoute.HOME]: undefined;
[AppRoute.SET_THEME]: {
- themeScheme: string;
+ params: {
+ themeScheme: string;
+ };
};
[AppRoute.AUTH_REGISTER]: undefined;
[AppRoute.AUTH_REGISTER_ACTION]: {