Skip to content

Latest commit

 

History

History
50 lines (30 loc) · 2.85 KB

TODO.md

File metadata and controls

50 lines (30 loc) · 2.85 KB

TODO

Некоторые вопросы и задачи которые возникают в процессе разработки

Features

  • X-Lognex-Get-Content (?)

    Чтобы получить в ответе непосредственно файл, нужно использовать специальный заголовок X-Lognex-Get-Content со значение true - увидел, что этой информации нет в документации, это будет исправлено.
    

    Откуда это? Не могу найти источника. Как работает этот заголовок?

  • Дополнительный метод Moysklad#request как основа для запроса (?)

    const ms = Moysklad()
    const response = await ms
      .request('entity/customerorder')
      .setHeader('FOO', 'bar') // можно установить заголовок
      .method('GET') // выбор метода
      .toPromise() // выполнение запроса и возвращаение Promise'а
  • Нужно ли вообще "давить" ошибки в .GET/POST/... запросах даже через опцию? Может полностью передать эту возможность .request подобному API в "ручное" управление.

Enhancements

  • (?) Подключить matchers отдельным модулем

  • Загрузка параметров из переменных окружения (добавить описание в документацию)

  • (?) Добавить в тайпинг вывод Response | unknown для опций при которых возвращается "сырой" ответ

  • Дописать раздел с про тайпинги

    • import('undici').Response vs Response
  • Требуется еще вычитать документацию, возможно поправить кое-где примеры и обновить описания.

  • Сложно работать с документацией (синхронно обновлять доки в тайпингах и README)

  • Надо подумать когда лушче запускать создание файла version.js в процессе публикации (он должен быть включен в бандл, а версия двигается через np)

  • Перенести сборку на GitHub Actions

  • Нужно ли добавить различные typeguard'ы? Вроде isApiError для проверки на интерфейс { errors }? (можно препутать с классом ошибки MoyskladApiError)

  • Непонятная ошибка если делать пост с null ms.POST('entity/...', [..., null, ...])