next/models/quickMenu.ts

26 lines
501 B
TypeScript

import mongoose from "mongoose";
const { Schema, model } = mongoose;
interface IAbstractQM {
index: number;
}
interface IQuickMenuLink extends IAbstractQM {
title: string;
url: string;
}
interface IQuickMenuDiv extends IAbstractQM {
divider: boolean;
}
export type QuickMenuItem = IQuickMenuDiv | IQuickMenuLink;
export const QuickMenuSchema = new Schema<QuickMenuItem>({
index: Number,
// @ts-ignore SHUT UP BITCH I KNOW WHAT I'M DOING
title: String,
url: String,
divider: Boolean,
});