Browse Source

TS update for load/store

pull/5399/head
Artur Arseniev 3 years ago
parent
commit
5632e31590
  1. 7
      src/editor/index.ts
  2. 7
      src/editor/model/Editor.ts
  3. 2
      src/storage_manager/index.ts

7
src/editor/index.ts

@ -81,8 +81,7 @@ import { CustomParserCss } from '../parser/config/config';
import RichTextEditorModule, { RichTextEditorEvent } from '../rich_text_editor';
import { CustomRTE } from '../rich_text_editor/config/config';
import SelectorManager, { SelectorEvent } from '../selector_manager';
import StorageManager, { StorageEvent } from '../storage_manager';
import { ProjectData } from '../storage_manager/model/IStorage';
import StorageManager, { StorageEvent, StorageOptions, ProjectData } from '../storage_manager';
import StyleManager, { StyleManagerEvent } from '../style_manager';
import TraitManager from '../trait_manager';
import UndoManagerModule from '../undo_manager';
@ -540,7 +539,7 @@ export default class Editor implements IBaseModule<EditorConfig> {
* @example
* const storedData = await editor.store();
*/
async store(options: any) {
async store<T extends StorageOptions>(options?: T) {
return await this.em.store(options);
}
@ -551,7 +550,7 @@ export default class Editor implements IBaseModule<EditorConfig> {
* @example
* const data = await editor.load();
*/
async load(options: any) {
async load<T extends StorageOptions>(options?: T) {
return await this.em.load(options);
}

7
src/editor/model/Editor.ts

@ -37,9 +37,8 @@ import CssRule from '../../css_composer/model/CssRule';
import { HTMLGeneratorBuildOptions } from '../../code_manager/model/HtmlGenerator';
import { CssGeneratorBuildOptions } from '../../code_manager/model/CssGenerator';
import ComponentView from '../../dom_components/view/ComponentView';
import { ProjectData } from '../../storage_manager/model/IStorage';
import { ProjectData, StorageOptions } from '../../storage_manager/model/IStorage';
import CssRules from '../../css_composer/model/CssRules';
import Frame from '../../canvas/model/Frame';
import { ComponentAdd, DragMode } from '../../dom_components/model/types';
import ComponentWrapper from '../../dom_components/model/ComponentWrapper';
import { CanvasSpotBuiltInTypes } from '../../canvas/model/CanvasSpot';
@ -821,7 +820,7 @@ export default class EditorModel extends Model {
* Store data to the current storage.
* @public
*/
async store(options?: any) {
async store<T extends StorageOptions>(options?: T) {
const data = this.storeData();
await this.Storage.store(data, options);
this.clearDirtyCount();
@ -832,7 +831,7 @@ export default class EditorModel extends Model {
* Load data from the current storage.
* @public
*/
async load(options?: any) {
async load<T extends StorageOptions>(options?: T) {
const result = await this.Storage.load(options);
this.loadData(result);
// Wait in order to properly update the dirty counter (#5385)

2
src/storage_manager/index.ts

@ -59,6 +59,8 @@ import RemoteStorage from './model/RemoteStorage';
import EditorModel from '../editor/model/Editor';
import IStorage, { StorageOptions, ProjectData } from './model/IStorage';
export type * from './model/IStorage';
export type StorageEvent =
| 'storage:start'
| 'storage:start:store'

Loading…
Cancel
Save