diff --git a/wax-prosemirror-core/index.js b/wax-prosemirror-core/index.js index 84a7b8e50fa3ec0e9b7b77b968bbdab5ef1fc225..87baa280e2c2b9c63879649e67ba05a193f1f46f 100644 --- a/wax-prosemirror-core/index.js +++ b/wax-prosemirror-core/index.js @@ -1,3 +1,4 @@ +export { default as Service } from './src/Service'; export { WaxContext, useInjection } from './src/WaxContext'; export { PortalContext } from './src/PortalContext'; export { default as ComponentPlugin } from './src/ComponentPlugin'; diff --git a/wax-prosemirror-core/src/Service.js b/wax-prosemirror-core/src/Service.js new file mode 100644 index 0000000000000000000000000000000000000000..2c40473caeab609db1a4a7cecbc8610122868380 --- /dev/null +++ b/wax-prosemirror-core/src/Service.js @@ -0,0 +1,17 @@ +export default class Service { + setApp(app) { + this.app = app; + } + + get container() { + return this.app.container; + } + + get config() { + return this.app.config.get(`config.${this.name}`) || this.app.config; + } + + get schema() { + return this.app.getSchema(); + } +} diff --git a/wax-prosemirror-core/src/WaxContext.js b/wax-prosemirror-core/src/WaxContext.js index d97ec379c28c616b9f6b18945d31ae29ab0c433d..3d1d3da3d61e82569f7e6462a24c7624bc66a3be 100644 --- a/wax-prosemirror-core/src/WaxContext.js +++ b/wax-prosemirror-core/src/WaxContext.js @@ -65,3 +65,21 @@ export const useInjection = identifier => { ? { instance: container.get(identifier) } : null; }; + +export class Service { + setApp(app) { + this.app = app; + } + + get container() { + return this.app.container; + } + + get config() { + return this.app.config.get(`config.${this.name}`) || this.app.config; + } + + get schema() { + return this.app.getSchema(); + } +} diff --git a/wax-prosemirror-services/src/BaseService/BaseService.js b/wax-prosemirror-services/src/BaseService/BaseService.js index 83525bb3e3d7feb9249cf38c510d4c8972f028c1..44f8fd721104511885067283b5cded15e023a038 100644 --- a/wax-prosemirror-services/src/BaseService/BaseService.js +++ b/wax-prosemirror-services/src/BaseService/BaseService.js @@ -1,4 +1,4 @@ -import Service from '../Service'; +import { Service } from 'wax-prosemirror-core'; import BaseServices from './index'; class BaseService extends Service {