These are chat archives for edjafarov/grail

20th
Feb 2015
Eldar Djafarov
@edjafarov
Feb 20 2015 06:38
круто:) - там еще есть в мысль сделать две штуки - тогда это будет вообще крышеснос
1) нормальный эррорхендлинг, который будет показывать помимо того где упала ошибка какой дата объект/контекст зашел в эту функцию которая упала(последняя)
2) как-то визуализировать для дебага все происходящие цепочки в реалтайм и иметь возможность раскрывать данные которые входят в функции
Artem Zakharchenko
@blackrabbit99
Feb 20 2015 09:09
слушай... вопрос следующий а с ресурсом можно одинаково работать как на фронтенде так и на бекенде??
Eldar Djafarov
@edjafarov
Feb 20 2015 09:24
да
1 в 1
там разница только в том, что для клиента не нужно хостнейм в энве ставить
а для сервера - нужно
иначе не сработает
сервак не знает с касим доменом для АПИ ему нужно работать
с другой стороны - если там корс
и АПИ вообще на другом домене
то на клиенте тоже нужно будет конфигурить
Artem Zakharchenko
@blackrabbit99
Feb 20 2015 10:06
по поводу ерор хендлинга и визуализации дебага.
Не думаю, что это надо добавлять в первую очередь, после того как будут ресурсы grail станет MVP, надо будет заняться документацией, семплами и запустить несколько статей на хабр, блог, хаккерньюс и реддит, причем желательно разного плана. Будет куча фидбека и пищи для размышлений
Eldar Djafarov
@edjafarov
Feb 20 2015 10:27
согласен - я даже не пытаюсь сейчас
это просто как мысли куда оно может двигаться
сейчас я покрываю тестами промиспайп
там есть фича которую нужно добавить чтоб Ресурс сделать
да и вообще - это во многом центральная штука
Artem Zakharchenko
@blackrabbit99
Feb 20 2015 12:33
Придумал, что напедалю на грейлс
хочу ресурсы
Eldar Djafarov
@edjafarov
Feb 20 2015 13:48
скоро будут
сегодня допедалю промиспайп
чтоб можно было
.withUser().getItem()
для
/user/:id/item/:iid
Artem Zakharchenko
@blackrabbit99
Feb 20 2015 13:50
звучит прекрасно
Eldar Djafarov
@edjafarov
Feb 20 2015 16:11
    var innerPipe = PromisePipe()        
            .then(fn2)
    var pipe = PromisePipe()        
            .then(fn1)
            .then(innerPipe)
            .then(fn3);
композиция пайпов
Eldar Djafarov
@edjafarov
Feb 20 2015 17:08
$ npm publish
npm http PUT https://registry.npmjs.org/promise-pipe
npm http 201 https://registry.npmjs.org/promise-pipe
+ promise-pipe@0.0.2
есть версия
9 тестов
и
        PromisePipe.use('withMethod', {
            method1: inner1,
            method2: inner2
        });

        var customPipe1 = PromisePipe()
            .then(fn1)
            .withMethod.method1(data4)
            .then(fn2)

        var customPipe2 = PromisePipe()
            .then(fn1)
            .withMethod.method2(data5)
            .then(fn2)
теперь так можно делать
тоесть будет
.withUser.getItem()
если этого не хватит - надо будет подхачить на функцию вместо объекта