import { RhamtConfiguration } from 'raas-core';
import { EditorDelegate } from './editorDelegate';
import { RaasClient } from 'raas-client';

export class Editor {

    id: string;
    config: RhamtConfiguration;
    delegate: EditorDelegate;

    constructor(
        id: string,
        config: RhamtConfiguration,
        delegate: EditorDelegate) {
        this.id = id;
        this.config = config;
        this.delegate = delegate;
    }

    raasClientStarting(raasClient: RaasClient): void {
        this.delegate.raasClientStarting(raasClient);
    }

    raasClientConnected(raasClient: RaasClient): void {
        this.delegate.raasClientConnected(raasClient);
    }

    raasClientDisconnected(raasClient: RaasClient): void {
        this.delegate.raasClientDisconnected(raasClient);
    }

    unableToConnectRaasClient(raasClient: RaasClient): void {
        this.delegate.unableToConnectRaasClient(raasClient);
    }
}