Skip to content

Commit 54bb1ad

Browse files
committed
fix(app-host): register default driver and update plugin imports in configuration
1 parent 10f52e1 commit 54bb1ad

2 files changed

Lines changed: 40 additions & 37 deletions

File tree

examples/app-host/objectstack.config.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { defineStack } from '@objectstack/spec';
2-
import { AppPlugin } from '@objectstack/runtime';
2+
import { AppPlugin, DriverPlugin } from '@objectstack/runtime';
33
import { ObjectQLPlugin } from '@objectstack/objectql';
4+
import { InMemoryDriver } from '@objectstack/driver-memory';
45
import CrmApp from '../app-crm/objectstack.config';
56
import TodoApp from '../app-todo/objectstack.config';
67
import BiPluginManifest from '../plugin-bi/objectstack.config';
@@ -22,6 +23,8 @@ export default defineStack({
2223
// The Runtime CLI will iterate this list and call kernel.use()
2324
plugins: [
2425
new ObjectQLPlugin(),
26+
// Register Default Driver (Memory)
27+
new DriverPlugin(new InMemoryDriver()),
2528
// Wrap Manifests/Stacks in AppPlugin adapter
2629
new AppPlugin(CrmApp),
2730
new AppPlugin(TodoApp),

examples/app-host/src/index.ts

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,43 @@
1-
import { ObjectKernel, DriverPlugin, AppPlugin, createApiRegistryPlugin } from '@objectstack/runtime';
2-
import { InMemoryDriver } from '@objectstack/driver-memory';
3-
import { ObjectQLPlugin } from '@objectstack/objectql';
4-
import { HonoServerPlugin } from '@objectstack/plugin-hono-server';
5-
import { MetadataPlugin } from '@objectstack/metadata';
6-
import path from 'path';
7-
8-
import CrmApp from '@example/app-crm/objectstack.config';
9-
import TodoApp from '@example/app-todo/objectstack.config';
10-
import BiPluginManifest from '@example/plugin-bi/objectstack.config';
11-
12-
(async () => {
13-
console.log('🚀 Booting Kernel...');
14-
15-
// Use MiniKernel architecture
16-
const kernel = new ObjectKernel();
1+
// import { ObjectKernel, DriverPlugin, AppPlugin, createApiRegistryPlugin } from '@objectstack/runtime';
2+
// import { InMemoryDriver } from '@objectstack/driver-memory';
3+
// import { ObjectQLPlugin } from '@objectstack/objectql';
4+
// import { HonoServerPlugin } from '@objectstack/plugin-hono-server';
5+
// import { MetadataPlugin } from '@objectstack/metadata';
6+
// import path from 'path';
7+
8+
// import CrmApp from '@example/app-crm/objectstack.config';
9+
// import TodoApp from '@example/app-todo/objectstack.config';
10+
// import BiPluginManifest from '@example/plugin-bi/objectstack.config';
11+
12+
// (async () => {
13+
// console.log('🚀 Booting Kernel...');
14+
15+
// // Use MiniKernel architecture
16+
// const kernel = new ObjectKernel();
1717

18-
// Register Metadata Plugin (File System Loader)
19-
// Best Practice: Load metadata early so it's available for other plugins
20-
await kernel.use(new MetadataPlugin({ rootDir: path.resolve(__dirname, '../metadata') }));
18+
// // Register Metadata Plugin (File System Loader)
19+
// // Best Practice: Load metadata early so it's available for other plugins
20+
// await kernel.use(new MetadataPlugin({ rootDir: path.resolve(__dirname, '../metadata') }));
2121

22-
// Register ObjectQL engine
23-
await kernel.use(new ObjectQLPlugin());
22+
// // Register ObjectQL engine
23+
// await kernel.use(new ObjectQLPlugin());
2424

25-
// Database driver
26-
await kernel.use(new DriverPlugin(new InMemoryDriver(), 'memory'));
25+
// // Database driver
26+
// await kernel.use(new DriverPlugin(new InMemoryDriver(), 'memory'));
2727

28-
// App manifests
29-
await kernel.use(new AppPlugin(CrmApp));
30-
await kernel.use(new AppPlugin(TodoApp));
31-
await kernel.use(new AppPlugin(BiPluginManifest));
28+
// // App manifests
29+
// await kernel.use(new AppPlugin(CrmApp));
30+
// await kernel.use(new AppPlugin(TodoApp));
31+
// await kernel.use(new AppPlugin(BiPluginManifest));
3232

33-
// Register API Registry (Required for Hono Server)
34-
await kernel.use(createApiRegistryPlugin());
33+
// // Register API Registry (Required for Hono Server)
34+
// await kernel.use(createApiRegistryPlugin());
3535

36-
// Load the Hono Server Plugin
37-
await kernel.use(new HonoServerPlugin({
38-
port: process.env.PORT ? parseInt(process.env.PORT) : 3004,
39-
staticRoot: './public'
40-
}));
36+
// // Load the Hono Server Plugin
37+
// await kernel.use(new HonoServerPlugin({
38+
// port: process.env.PORT ? parseInt(process.env.PORT) : 3004,
39+
// staticRoot: './public'
40+
// }));
4141

42-
await kernel.bootstrap();
43-
})();
42+
// await kernel.bootstrap();
43+
// })();

0 commit comments

Comments
 (0)