poizonc-openapi
v0.24.0
Published
Форк библиотеки с правками
Readme
OpenAPI Typescript Codegen
Внимание!
Это форк https://github.com/ferdikoomen/openapi-typescript-codegen с удаленным ангуляром + некоторые правки в core модулях, версия устаревшая, но работает и делает что требуется.
Что изменено
Оригинал => src\templates\exportService.hbs, где вся суть в мезанизме возвращаемой сущности как кариррованного метода в рамках объекта, а не класса, таким образом
return <T extends {{>result}}, R extends Return<T, R>>(
fetcher: (args: typeof input) => R
) => fetcher(input);Позволяет сделать запрос к API с нужными параметрами, имея единый механизм, наследованный или расширенный, как просто от инстанса Axios, так и надстройки Tanstack Query с тем же Axios, в качестве фетчера
Примеры
Axios
import { fetcher } from '@acp/utils-package'
const { data } = SomeService.someEndpoint({
// Работает только при валидном написании со стороны Бэка, ожидаем, что нотации будут описаны и сваггер (опенапи), руками писаться не будет
// тело запроса и иные флаги будут применены исходя из модели, описанной в эндпоинте
// методы get, post, put, ... будут автоматически переданы в инстанс
})(fetcher);Tanstack Query
import { useQuery } from '@acp/utils-package'
const { data } = SomeService.someEndpoint({
// Тут аналогично, но нужно помнить, что доступны только get и post методы
})(useQuery({
// параметры настроек самого хука, правила ревалидации, инвалидации и так далее
}));