Slight refactoring, begin work on major moderation overhaul

This commit is contained in:
Jesse Wierzbinski 2024-03-03 15:27:08 -10:00
parent e05dca9fc1
commit 2bc9ff51ea
No known key found for this signature in database
45 changed files with 639 additions and 109 deletions

View file

@ -1,4 +1,4 @@
import { getConfig } from "@config";
import { getConfig } from "~classes/configmanager";
import type { APIRouteMeta } from "~types/api";
export const applyConfig = (routeMeta: APIRouteMeta) => {

View file

@ -1,4 +1,4 @@
import { getConfig } from "@config";
import { getConfig } from "~classes/configmanager";
const config = getConfig();

View file

@ -1,4 +1,4 @@
import { getConfig } from "@config";
import { getConfig } from "~classes/configmanager";
import chalk from "chalk";
import { client } from "~database/datasource";
import { Meilisearch } from "meilisearch";

16
utils/merge.ts Normal file
View file

@ -0,0 +1,16 @@
export const deepMerge = (
target: Record<string, any>,
source: Record<string, any>
) => {
const result = { ...target, ...source };
for (const key of Object.keys(result)) {
result[key] =
typeof target[key] == "object" && typeof source[key] == "object"
? deepMerge(target[key], source[key])
: structuredClone(result[key]);
}
return result;
};
export const deepMergeArray = (array: Record<string, any>[]) =>
array.reduce((ci, ni) => deepMerge(ci, ni), {});

View file

@ -1,4 +1,4 @@
import { getConfig } from "@config";
import { getConfig } from "~classes/configmanager";
import type { Prisma } from "@prisma/client";
import chalk from "chalk";
import Redis from "ioredis";

View file

@ -1,4 +1,4 @@
import { getConfig } from "@config";
import { getConfig } from "~classes/configmanager";
import { sanitize } from "isomorphic-dompurify";
export const sanitizeHtml = async (html: string) => {