feat(db/models): create quick menu model
recreating v1's customizable quick menu feature
This commit is contained in:
parent
cd64636715
commit
dc250771ed
25
models/quickMenu.ts
Normal file
25
models/quickMenu.ts
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
import mongoose, {connect, PopulatedDoc, Document} 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
|
||||||
|
})
|
Loading…
x
Reference in New Issue
Block a user