sinotron
Version:
Simple framework for Typescript Electron projects
30 lines (29 loc) • 1.39 kB
JavaScript
import { ApiCommonsFactory } from './_ipc/ApiCommonsFactory.js';
import { Dirs } from '../../constants.js';
import { TodoApiClientFactory } from './_ipc/_apis/todo-api/TodoApiClientFactory.js';
import { TodoApiServiceFactory } from './_ipc/_apis/todo-api/TodoApiServiceFactory.js';
import { DirFactory } from './DirFactory.js';
import { TodoApiInterfaceFactory } from './_ipc/_apis/todo-api/TodoApiInterfaceFactory.js';
import { fsutil } from '@utilis/fs';
import { TodoApiMetaFactory } from './_ipc/_apis/todo-api/TodoApiMetaFactory.js';
export class IpcDirFactory {
static setup() {
if (!fsutil.isDir(Dirs.framework()))
return;
DirFactory.create(Dirs.ipc(), () => {
ApiCommonsFactory.create(Dirs.ipc());
// DirFactory.create(Dirs.ipc_core(), () => {
// BaseApiClientFactory.create(Dirs.ipc_core());
// BaseApiServiceFactory.create(Dirs.ipc_core());
// });
DirFactory.create(Dirs.ipc_apis(), () => {
DirFactory.create(Dirs.todo_api(), () => {
TodoApiInterfaceFactory.create(Dirs.todo_api());
TodoApiClientFactory.create(Dirs.todo_api());
TodoApiServiceFactory.create(Dirs.todo_api());
TodoApiMetaFactory.create(Dirs.todo_api());
});
});
});
}
}