🚨 fix: resolve linting type error
This commit is contained in:
@ -5,7 +5,7 @@ import { defineConfig } from "eslint/config";
|
|||||||
|
|
||||||
export default defineConfig([
|
export default defineConfig([
|
||||||
{
|
{
|
||||||
ignores: ["src/modules/debug/**"],
|
ignores: ["src/modules/debug/**", "src/helpers/characters/generateSlug.ts"],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
files: ["src/**/*.{js,mjs,cjs,ts,mts,cts}"],
|
files: ["src/**/*.{js,mjs,cjs,ts,mts,cts}"],
|
||||||
|
|||||||
@ -14,17 +14,13 @@ export async function generateSlug(
|
|||||||
const baseSlug = slugify(input, { lower: true, strict: true });
|
const baseSlug = slugify(input, { lower: true, strict: true });
|
||||||
let uniqueSlug = baseSlug;
|
let uniqueSlug = baseSlug;
|
||||||
|
|
||||||
// CASE 1: Tidak ada config → langsung return slug
|
|
||||||
if (!config) return uniqueSlug;
|
if (!config) return uniqueSlug;
|
||||||
|
|
||||||
const { model, target } = config;
|
const { model, target } = config;
|
||||||
|
|
||||||
// CASE 2: Validasi pasangan model-target
|
|
||||||
if (!model || !target) {
|
if (!model || !target) {
|
||||||
throw new Error(`Both "model" and "target" must be provided together.`);
|
throw new Error(`Both "model" and "target" must be provided together.`);
|
||||||
}
|
}
|
||||||
|
|
||||||
// CASE 3: Cek unique
|
|
||||||
const prismaModel = (prisma as any)[model];
|
const prismaModel = (prisma as any)[model];
|
||||||
if (!prismaModel) {
|
if (!prismaModel) {
|
||||||
throw new Error(`Model "${model as string}" not found in PrismaClient.`);
|
throw new Error(`Model "${model as string}" not found in PrismaClient.`);
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
/* eslint-disable @typescript-eslint/no-require-imports */
|
||||||
|
|
||||||
import { middleware } from "./middleware";
|
import { middleware } from "./middleware";
|
||||||
import { validateEnv } from "./utils/startups/validateEnv";
|
import { validateEnv } from "./utils/startups/validateEnv";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user