Skip to content

Apicraft #71

Description

@nizhdanov

[x] 1. Добавить типизацию Error для tanstack.

Case: Если request возвращает только 2xx Success и выкидывает исключения на остальные ответы.

Решение для типизации response:

export type ApicraftApiResponse<Data, _Error = any> = Data;

но теряется типизация для query.

tanstack отлавливает исключения и помещает объект ошибки в error useQuery<TQueryFnData, TError>

  1. Добавить опцию генерации enumType: 'enum' | 'union'

  2. Исправить OfetchRequestParams и генерацию для ofetch RequestParams

Для корректной типизации config, требуется указать ResponseType

type OfetchRequestParams<Params, TResponseType extends ResponseType = ResponseType> = Omit<Params, 'url'> & {
  config?: Partial<FetchOptions<TResponseType>>;
};
  1. Убрать генерацию queryKey и queryOptions для useSuspenseQuery

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions