- Правки
index.d.ts
.
- Доработка
index.d.ts
.
- Добавлен
index.d.ts
.
- [request] Merged pr #7. Разрешаем body для DELETE-запросов.
- [request] Merged pr #6.
family: 6
fixed.
- [http]
http_block.parse_body( result, context )
для кастомного парсинга body ответа (дефолтString(result.body)
.
- [request] Fixed #4. Всегда добавляем / в начале pathname, если его нет.
- Фикс бага с deps'ами.
- Еще фиксы про
DEPS_NOT_RESOLVED
.
- Fixed #1. Фильтрация в query для значений
null
/undefined
. - Fixed #3. Предложение по api: Кидать эксепшн, если у базового блока не определен block.
- Убрано лишнее логирование
REQUEST_ERROR
. - Поправлен баг с
DEPS_NOT_RESOLVED
.
nommon
обновлен до версии0.0.57
.
-
options.params
,options.before
,options.after
иoptions.error
выполняются "послойно" при наследовании. Т.е. примерно так:child.params child.before parent.params parent.before action parent.after / parent.error child.after /child.error
-
Результат выполнения
options.error
финальный. Раньше, еслиoptions.error
возвращал что-то (не кидал ошибку), то это что-то попадало вoptions.after
. Теперь это окончательный результат выполнения блока. -
[options.after] Раньше если
options.after
возвращалundefined
, то вместоundefined
брался предыдущий результат. Теперь результатoptions.after
всегда учитывается. -
Из
de.func
,options.before
,options.after
теперь можно вернуть блок. -
Убрана сокращенная версия
de.func
.
- [options.params] При наследовании
options.params
теперь вычисляются в обратном порядке. До этого сперва вычислялсяoptions.params
родителя и его результат отправлялся вoptions.params
потомка. Теперь все наоборот.
-
[options.params] В
options.params
теперь можно использовать только функцию.Такой код приведет к ошибке
{ id: 'INVALID_OPTIONS_PARAMS' }
:options: { params: { foo: null, bar: 42, }, },
options.params
не нужно использовать для фильтрации параметров и/или задания дефолтных значений у параметров. Это правильнее делать вhttp_block.query/body
.
-
Изменен интерфейс работы с кэшом: Было:
cache.get( key ) cache.set( key, value, maxage )
Стало
cache.get( { key, context } ) cache.set( { key, value, maxage, context } )
Т.е. параметры теперь передаются одним объектом. Кроме того, добавился
context
.
- Bugfix. Не срабатывала ошибка
DEPS_NOT_RESOLVED
внутриde.func
.
-
[http]
path
иhost
переименованы вpathname
иhostname
соответственно.Было:
de.http( { block: { host: 'my.api.net', path: '/foo/bar/', }, } )
Стало:
de.http( { block: { hostname: 'my.api.net', pathname: '/foo/bar/', }, } )