mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-09-08 04:05:54 -05:00
Add cors to public API endpoints
This commit is contained in:
@@ -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));
|
||||
};
|
||||
|
||||
@@ -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));
|
||||
};
|
||||
|
||||
@@ -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));
|
||||
};
|
||||
|
||||
@@ -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));
|
||||
};
|
||||
|
||||
@@ -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));
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user