
import { PropertyObserverHandler } from './propertyObserverHandler';
import { IListener, IBindingContext } from '../../interface/exported';

/**
 * subscribe to key on class
 *
 */
export function subscribeClassProperty(_class: IBindingContext, key: string, listener: IListener) {

    const observerHandler = new PropertyObserverHandler(key, listener);
    observerHandler.bind(_class);
    listener.caller = observerHandler;
}

