Class CoreBundleModule<K, T, P, C, E>Abstract

Core kernel module

// Default use

class ExampleModulen extends CoreKernelModule<any, any, any, any, any> {
constructor(module: ICoreKernel<any>) {
super('example', module);
}

beforeServiceStart(): Promise<void> {
return Promise.resolve(undefined);
}

final(): Promise<void> {
return Promise.resolve(undefined);
}

initModule(): Promise<void> {
return Promise.resolve(undefined);
}

startup(): Promise<void> {
return Promise.resolve(undefined);
}
}

class Kernel extends CoreKernel<any> {
constructor() {
super({ appName: 'TestName', appCode: 'testcode' });
// OPTION 01
this.addModule(new ExampleModulen(this));
}
}
const kernel = new Kernel();
// OPTION 02
kernel.setTriggerFunction('pre', async (ik) => {
ik.addModule(new ExampleModulen(ik));
});

kernel.start();

Type Parameters

Hierarchy

Constructors

Properties

channel: string
logger: null | CoreLogger
trigger?: (() => Promise<void>)

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

Methods

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Returns Promise<void>

  • Parameters

    • Rest ...ags: unknown[]

    Returns void

  • Parameters

    • Rest ...ags: unknown[]

    Returns void

  • Returns Promise<void>

  • Type Parameters

    Parameters

    • name: string

    Returns undefined | M

  • Returns C

  • Returns P

  • Returns T

  • Returns string[]

  • Returns K

  • Returns string

  • Returns E

  • Returns boolean

  • Returns boolean

  • Returns boolean

  • Returns boolean

  • Parameters

    • Rest ...ags: unknown[]

    Returns void

  • Returns Promise<void>

  • Returns Promise<void>

  • Parameters

    • message: string

    Returns Error

  • Parameters

    • Rest ...ags: unknown[]

    Returns void

  • Parameters

    • Optional action: string

    Returns Promise<void>

  • Parameters

    • cache: C

    Returns void

  • Parameters

    • client: P

    Returns void

  • Parameters

    • db: T

    Returns void

  • Parameters

    Returns void

  • Parameters

    • presenter: null | E

    Returns void

  • Returns Promise<void>

  • Returns Promise<void>

  • Returns Promise<void>

  • Parameters

    • Rest ...ags: unknown[]

    Returns void

  • Parameters

    Returns Promise<void>

  • Parameters

    • Rest ...ags: unknown[]

    Returns void

Generated using TypeDoc