unageanu/container-js

View on GitHub
samples/todo-list-using-webpack/src/js/actions/todo-list-actions.js

Summary

Maintainability
A
0 mins
Test Coverage
import ContainerJS from 'container-js';

export default class TodoListActions {
    
    constructor() {
        this.callbacks = {};
        
        this.dispatcher = ContainerJS.Inject;
    }
    
    add(title) {
        this.dispatcher.dispatch({
            actionType: "add",
            title:       title
        });
    }
    
    removeCompleted() {
        this.dispatcher.dispatch({
            actionType: "removeCompleted"
        });
    }
    
    complete(id) {
        this.dispatcher.dispatch({
            actionType: "complete",
            id:         id
        });
    }
    
    activate(id) {
        this.dispatcher.dispatch({
            actionType: "activate",
            id:         id
        });
    }
    
    remove(id) {
        this.dispatcher.dispatch({
            actionType: "remove",
            id:         id
        });
    }
}