upgrade types of useUserAccountFetcher

This commit is contained in:
Nastya 2024-08-21 11:12:29 +03:00
parent 25e80c6196
commit 2e849a8d11
2 changed files with 5 additions and 5 deletions

@ -6,11 +6,11 @@ import { devlog } from "../utils/devlog";
import { createUserAccount } from "../api/account";
export function useUserAccountFetcher({ onError, onNewUserAccount, versionOfCustomer="v1.0.0", url, userId }: {
export function useUserAccountFetcher<T = UserAccount>({ onError, onNewUserAccount, versionOfCustomer="v1.0.0", url, userId }: {
url: string;
userId: string | null;
versionOfCustomer?: string;
onNewUserAccount: (response: UserAccount) => void;
onNewUserAccount: (response: T) => void;
onError?: (error: any) => void;
}) {
const onNewUserAccountRef = useRef(onNewUserAccount);
@ -25,7 +25,7 @@ export function useUserAccountFetcher({ onError, onNewUserAccount, versionOfCust
if (!userId) return;
const controller = new AbortController();
makeRequest<never, UserAccount>({
makeRequest<never, T>({
url,
contentType: true,
method: "GET",
@ -40,7 +40,7 @@ export function useUserAccountFetcher({ onError, onNewUserAccount, versionOfCust
if (isAxiosError(error) && error.response?.status === 404) {
createUserAccount(controller.signal, url, versionOfCustomer).then(result => {
devlog("Created user account", result);
onNewUserAccountRef.current(result);
onNewUserAccountRef.current(result as T);
}).catch(error => {
devlog("Error creating user account", error);
onErrorRef.current?.(error);

@ -1,6 +1,6 @@
{
"name": "@frontend/kitui",
"version": "1.0.85",
"version": "1.0.86",
"description": "test",
"main": "./dist/index.js",
"module": "./dist/index.js",