Add cors to public API endpoints

This commit is contained in:
Kalle
2024-05-23 23:23:02 +03:00
parent e86a74a0b7
commit 33fcbcf7ca
5 changed files with 15 additions and 10 deletions

View File

@@ -1,4 +1,4 @@
import type { LoaderFunctionArgs } from "@remix-run/node";
import { json, type LoaderFunctionArgs } from "@remix-run/node";
import { z } from "zod";
import { db } from "~/db/sql";
import { notFoundIfFalsy, parseParams } from "~/utils/remix";
@@ -9,6 +9,7 @@ import { resolveMapList } from "~/features/tournament-bracket/core/mapList.serve
import { requireBearerAuth } from "../api-public-utils.server";
import i18next from "~/modules/i18n/i18next.server";
import * as TournamentRepository from "~/features/tournament/TournamentRepository.server";
import { cors } from "remix-utils/cors";
const paramsSchema = z.object({
id,
@@ -150,5 +151,5 @@ export const loader = async ({ params, request }: LoaderFunctionArgs) => {
mapList: await mapList(),
};
return result;
return await cors(request, json(result));
};

View File

@@ -1,10 +1,11 @@
import type { LoaderFunctionArgs } from "@remix-run/node";
import { json, type LoaderFunctionArgs } from "@remix-run/node";
import { z } from "zod";
import { tournamentFromDB } from "~/features/tournament-bracket/core/Tournament.server";
import { notFoundIfFalsy, parseParams } from "~/utils/remix";
import { id } from "~/utils/zod";
import { requireBearerAuth } from "../api-public-utils.server";
import type { GetTournamentBracketResponse } from "../schema";
import { cors } from "remix-utils/cors";
const paramsSchema = z.object({
id,
@@ -41,5 +42,5 @@ export const loader = async ({ params, request }: LoaderFunctionArgs) => {
},
};
return result;
return await cors(request, json(result));
};

View File

@@ -1,4 +1,4 @@
import type { LoaderFunctionArgs } from "@remix-run/node";
import { json, type LoaderFunctionArgs } from "@remix-run/node";
import { z } from "zod";
import { db } from "~/db/sql";
import { parseParams } from "~/utils/remix";
@@ -8,6 +8,7 @@ import { databaseTimestampToDate } from "~/utils/dates";
import { jsonArrayFrom } from "kysely/helpers/sqlite";
import { requireBearerAuth } from "../api-public-utils.server";
import i18next from "~/modules/i18n/i18next.server";
import { cors } from "remix-utils/cors";
const paramsSchema = z.object({
id,
@@ -104,5 +105,5 @@ export const loader = async ({ params, request }: LoaderFunctionArgs) => {
};
});
return result;
return await cors(request, json(result));
};

View File

@@ -1,4 +1,4 @@
import type { LoaderFunctionArgs } from "@remix-run/node";
import { json, type LoaderFunctionArgs } from "@remix-run/node";
import { z } from "zod";
import { db } from "~/db/sql";
import { notFoundIfFalsy, parseParams } from "~/utils/remix";
@@ -8,6 +8,7 @@ import { databaseTimestampToDate } from "~/utils/dates";
import { HACKY_resolvePicture } from "~/features/tournament/tournament-utils";
import { jsonArrayFrom } from "kysely/helpers/sqlite";
import { requireBearerAuth } from "../api-public-utils.server";
import { cors } from "remix-utils/cors";
const paramsSchema = z.object({
id,
@@ -67,5 +68,5 @@ export const loader = async ({ params, request }: LoaderFunctionArgs) => {
})),
};
return result;
return await cors(request, json(result));
};

View File

@@ -1,4 +1,4 @@
import type { LoaderFunctionArgs } from "@remix-run/node";
import { json, type LoaderFunctionArgs } from "@remix-run/node";
import { z } from "zod";
import { db } from "~/db/sql";
import { safeNumberParse } from "~/utils/number";
@@ -8,6 +8,7 @@ import { jsonArrayFrom } from "kysely/helpers/sqlite";
import { i18next } from "~/modules/i18n/i18next.server";
("~/modules/i18n");
import { requireBearerAuth } from "../api-public-utils.server";
import { cors } from "remix-utils/cors";
const paramsSchema = z.object({
identifier: z.string(),
@@ -140,5 +141,5 @@ export const loader = async ({ params, request }: LoaderFunctionArgs) => {
// : null,
};
return result;
return await cors(request, json(result));
};