/*
 * Copyright (c) 2022.
 * Author Peter Placzek (tada5hi)
 * For the full copyright and license information,
 * view the LICENSE file that was distributed with this source code.
 */

import {MemorySocketEventMessage, publishEventForSocketServer} from "../../memory-event-bus/socket";

export interface RecordEventOptions {
    socketNamespace?: string
}

export class RecordEvent {
    protected publish(data: MemorySocketEventMessage) {
        data.namespace = this.options.socketNamespace ?? '/';

        publishEventForSocketServer(data);
    }

    constructor(public readonly options: RecordEventOptions) {
    }
}
