upgrade types of useUserAccountFetcher
This commit is contained in:
parent
25e80c6196
commit
2e849a8d11
@ -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",
|
||||
|
Loading…
Reference in New Issue
Block a user