Skip to content

Commit 43b64f4

Browse files
author
Kristjan Kosic - Chris
committed
feat: custom api server
1 parent 162d975 commit 43b64f4

File tree

2 files changed

+10
-23
lines changed

2 files changed

+10
-23
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -101,3 +101,4 @@ tags
101101
# Persistent undo
102102
[._]*.un~
103103
# end of vim
104+
*.tsbuildinfo

src/plugin.ts

+9-23
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,22 @@
11
import { Container, Logger } from "@arkecosystem/core-interfaces";
22
import { defaults } from "./defaults";
3-
import { DappManager } from "./manager";
3+
import { Server } from "./server";
44

55
export const plugin: Container.IPluginDescriptor = {
66
pkg: require("../package.json"),
77
defaults,
8-
alias: "dapp-core-template",
8+
alias: "core-custom-server-example",
99
async register(container: Container.IContainer, options) {
10-
if (!options.enabled) {
11-
container
12-
.resolvePlugin<Logger.ILogger>("logger")
13-
.info("dApp is enabled");
14-
15-
return undefined;
16-
}
17-
1810
container.resolvePlugin<Logger.ILogger>("logger").info("Starting dApp");
19-
const dappManager = new DappManager(); // creating instance of your dApp
2011

21-
dappManager.start(options);
12+
const server = new Server(options);
13+
await server.start();
2214

23-
return dappManager;
15+
return server;
2416
},
2517

26-
async deregister(container: Container.IContainer) {
27-
const dappManager = container.resolvePlugin("dapp-core-template");
28-
29-
if (dappManager) {
30-
container
31-
.resolvePlugin<Logger.ILogger>("logger")
32-
.info("Stopping dApp");
33-
return dappManager.stop();
34-
}
35-
}
18+
async deregister(container: Container.IContainer, options) {
19+
container.resolvePlugin<Logger.ILogger>("logger").info(`Stopping Custom HTTP Server`);
20+
await container.resolvePlugin<Server>("core-custom-server-example").stop();
21+
},
3622
};

0 commit comments

Comments
 (0)