🚨 fix: resolve linting type error

This commit is contained in:
Rafi Arrafif
2026-01-31 09:03:32 +07:00
parent 68fec64efc
commit fd8f980d9a
3 changed files with 3 additions and 5 deletions

View File

@ -5,7 +5,7 @@ import { defineConfig } from "eslint/config";
export default defineConfig([
{
ignores: ["src/modules/debug/**"],
ignores: ["src/modules/debug/**", "src/helpers/characters/generateSlug.ts"],
},
{
files: ["src/**/*.{js,mjs,cjs,ts,mts,cts}"],

View File

@ -14,17 +14,13 @@ export async function generateSlug(
const baseSlug = slugify(input, { lower: true, strict: true });
let uniqueSlug = baseSlug;
// CASE 1: Tidak ada config → langsung return slug
if (!config) return uniqueSlug;
const { model, target } = config;
// CASE 2: Validasi pasangan model-target
if (!model || !target) {
throw new Error(`Both "model" and "target" must be provided together.`);
}
// CASE 3: Cek unique
const prismaModel = (prisma as any)[model];
if (!prismaModel) {
throw new Error(`Model "${model as string}" not found in PrismaClient.`);

View File

@ -1,3 +1,5 @@
/* eslint-disable @typescript-eslint/no-require-imports */
import { middleware } from "./middleware";
import { validateEnv } from "./utils/startups/validateEnv";