| 123456789101112131415161718192021222324 |
- import type { EditorSettings } from '@growi/editor';
- import type { Model, Document } from 'mongoose';
- import {
- Schema,
- } from 'mongoose';
- import { getOrCreateModel } from '../util/mongoose-utils';
- export interface EditorSettingsDocument extends EditorSettings, Document {
- userId: Schema.Types.ObjectId,
- }
- export type EditorSettingsModel = Model<EditorSettingsDocument>
- const editorSettingsSchema = new Schema<EditorSettingsDocument, EditorSettingsModel>({
- userId: { type: Schema.Types.ObjectId },
- theme: { type: String },
- keymapMode: { type: String },
- styleActiveLine: { type: Boolean, default: false },
- autoFormatMarkdownTable: { type: Boolean, default: true },
- });
- export default getOrCreateModel<EditorSettingsDocument, EditorSettingsModel>('EditorSettings', editorSettingsSchema);
|