Nodes

9 events in this category

stormnodes:admin:nodes:node:connection:error

Callback parameters: int node id, string error message.

onNodeConnectionError

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\NodesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(NodesEvent::onNodeConnectionError(), function ($id, $message) {
        // Handle stormnodes:admin:nodes:node:connection:error
        // Parameters: int node id, string error message.
    });
}

stormnodes:admin:nodes:node:created

Callback parameters: array node data.

onNodeCreated

Event Data Structure

This event receives the following data when emitted:

created_by
node

Emitted from:

backend/app/Controllers/Admin/NodesController.phpbackend/app/Controllers/Admin/PterodactylImporterController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\NodesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(NodesEvent::onNodeCreated(), function ($createdBy, $node) {
        // Handle stormnodes:admin:nodes:node:created
        // Data keys: created_by, node
    });
}

stormnodes:admin:nodes:node:deleted

Callback parameters: int node id, array node data.

onNodeDeleted

Event Data Structure

This event receives the following data when emitted:

deleted_by
node

Emitted from:

backend/app/Controllers/Admin/NodesController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\NodesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(NodesEvent::onNodeDeleted(), function ($deletedBy, $node) {
        // Handle stormnodes:admin:nodes:node:deleted
        // Data keys: deleted_by, node
    });
}

stormnodes:admin:nodes:node:key:reset

Callback parameters: int node id, string new key.

onNodeKeyReset

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\NodesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(NodesEvent::onNodeKeyReset(), function ($id, $key) {
        // Handle stormnodes:admin:nodes:node:key:reset
        // Parameters: int node id, string new key.
    });
}

stormnodes:admin:nodes:node:not:found

Callback parameters: int node id, string error message.

onNodeNotFound

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\NodesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(NodesEvent::onNodeNotFound(), function ($id, $message) {
        // Handle stormnodes:admin:nodes:node:not:found
        // Parameters: int node id, string error message.
    });
}

stormnodes:admin:nodes:node:retrieved

Callback parameters: int node id, array node data.

onNodeRetrieved

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\NodesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(NodesEvent::onNodeRetrieved(), function ($id, $data) {
        // Handle stormnodes:admin:nodes:node:retrieved
        // Parameters: int node id, array node data.
    });
}

stormnodes:admin:nodes:error

Callback parameters: string error message, array context.

onNodesError

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\NodesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(NodesEvent::onNodesError(), function ($message, $context) {
        // Handle stormnodes:admin:nodes:error
        // Parameters: string error message, array context.
    });
}

stormnodes:admin:nodes:retrieved

Callback parameters: array nodes list.

onNodesRetrieved

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\NodesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(NodesEvent::onNodesRetrieved(), function ($list) {
        // Handle stormnodes:admin:nodes:retrieved
        // Parameters: array nodes list.
    });
}

stormnodes:admin:nodes:node:updated

Callback parameters: int node id, array old data, array new data.

onNodeUpdated

Event Data Structure

This event receives the following data when emitted:

node
updated_by
updated_data

Emitted from:

backend/app/Controllers/Admin/NodesController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\NodesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(NodesEvent::onNodeUpdated(), function ($node, $updatedBy, $updatedData) {
        // Handle stormnodes:admin:nodes:node:updated
        // Data keys: node, updated_by, updated_data
    });
}