Options
All
  • Public
  • Public/Protected
  • All
Menu
description

The concrete implementation for the report notifier scheduler. Contains source code for the execution logic of a command with name: notifier:ReportNotifier/D.

since

v0.5.3

Hierarchy

Index

Constructors

Properties

argv: string[] = []

The arguments passed to the command. Typically, this holds required parameters of commands.

access

protected

var

{string[]}

configService: ConfigService<Record<string, unknown>, false>
dappConfig: DappConfig

The internal dApp configuration object. This object is used to configure key functionalities such as the name of a dApp and the enabled scopes of the backend runtime.

access

protected

var

{DappConfig}

dappHelper: DappHelper
logService: LogService
logger: LogService
model: LogModel
networkConfig: NetworkConfig

The internal dApp network configuration object. This object is used to configure the access to the underlying blockchain network.

access

protected

var

{NetworkConfig}

notifierFactory: NotifierFactory
periodFormat: string

The period format i.e. "D", "W" or "M".

access

protected

var

{string}

schedulerRegistry: SchedulerRegistry
scope: string = "notifier"

The command scope. This is the scope that must be enabled through the configuration files for this command to be available.

This property is required through the extension of BaseCommand.

access

protected

var

{Scope}

Requires state information of the module. This object is typically populated upon first execution and updated any time later.

see

StateService

access

protected

var

{StateDocument}

stateService: StateService

Accessors

  • get command(): string
  • get signature(): string
  • This method must return a command signature that contains hints on the command name and its required and optional arguments.

    e.g. "command [--option value]"

    This property is required through the extension of NotifierCommand.

    see

    NotifierCommand

    see

    BaseCommand

    access

    protected

    Returns string

  • get stateIdentifier(): string
  • Getter for the discovery state identifier, e.g. "discovery.accounts", "discovery.transactions", "payout.outputs" etc.

    This method is an implementation necessary because of the extensions of StatefulModule.

    see

    StatefulModule

    access

    public

    var

    {string}

    Returns string

Methods

  • debugLog(message: string): void
  • errorLog(message: string, stack?: string): void
  • infoLog(message: string): void
  • initLogger(): void
  • parseCollection(collectionOption: string): string
  • This helper method serves as a parser for the -c or --collection option of this command.

    The notifier collection can contain a mongo collection name that must exist in the database.

    Parameters

    • collectionOption: string

      The --collection argument as passed in the terminal.

    Returns string

    A validated mongo database collection name.

  • This method is the entry point of any command line executed command. nest-commander implements a flow where this method is called with parameters that are respectively the raw arguments and the parsed arguments to this command call.

    This method uses the stateService to fetch the current execution and also uses it to update the state.

    Note that the runWithOptions method is called inside a try-catch block to force the error handling process.

    access

    public

    Parameters

    Returns Promise<void>

  • runAsScheduler(): Promise<void>
  • This method is the entry point of this scheduler. Due to the usage of the Cron decorator, and the implementation the nest backend runtime is able to discover this when the notifier scope is enabled.

    This method is necessary to make sure this command is run with the correct --collection option.

    see

    BaseCommand

    access

    public

    async

    Returns Promise<void>

  • runScheduler(): Promise<void>
  • This method is the second entry point of this scheduler. Due to the usage of the Cron decorator, and the implementation the nest backend runtime is able to discover this when the notifier scope is enabled.

    This method is necessary to make sure this command is run with the correct --collection option.

    see

    BaseCommand

    access

    public

    async

    Returns Promise<void>

  • usage(): string
  • This method prints usage information to the command line and is used by nest-commander to print a correctly formatted help message.

    Note that usage methods can be overwritten but must always print a standard command line signature.

    access

    public

    Returns string

Generated using TypeDoc