| 1234567891011121314151617181920212223242526 |
- import type { EditorSettings } from '@growi/editor';
- import type { Document, Model } 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,
- );
|