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";
|
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;
|
url: string;
|
||||||
userId: string | null;
|
userId: string | null;
|
||||||
versionOfCustomer?: string;
|
versionOfCustomer?: string;
|
||||||
onNewUserAccount: (response: UserAccount) => void;
|
onNewUserAccount: (response: T) => void;
|
||||||
onError?: (error: any) => void;
|
onError?: (error: any) => void;
|
||||||
}) {
|
}) {
|
||||||
const onNewUserAccountRef = useRef(onNewUserAccount);
|
const onNewUserAccountRef = useRef(onNewUserAccount);
|
||||||
@ -25,7 +25,7 @@ export function useUserAccountFetcher({ onError, onNewUserAccount, versionOfCust
|
|||||||
if (!userId) return;
|
if (!userId) return;
|
||||||
|
|
||||||
const controller = new AbortController();
|
const controller = new AbortController();
|
||||||
makeRequest<never, UserAccount>({
|
makeRequest<never, T>({
|
||||||
url,
|
url,
|
||||||
contentType: true,
|
contentType: true,
|
||||||
method: "GET",
|
method: "GET",
|
||||||
@ -40,7 +40,7 @@ export function useUserAccountFetcher({ onError, onNewUserAccount, versionOfCust
|
|||||||
if (isAxiosError(error) && error.response?.status === 404) {
|
if (isAxiosError(error) && error.response?.status === 404) {
|
||||||
createUserAccount(controller.signal, url, versionOfCustomer).then(result => {
|
createUserAccount(controller.signal, url, versionOfCustomer).then(result => {
|
||||||
devlog("Created user account", result);
|
devlog("Created user account", result);
|
||||||
onNewUserAccountRef.current(result);
|
onNewUserAccountRef.current(result as T);
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
devlog("Error creating user account", error);
|
devlog("Error creating user account", error);
|
||||||
onErrorRef.current?.(error);
|
onErrorRef.current?.(error);
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@frontend/kitui",
|
"name": "@frontend/kitui",
|
||||||
"version": "1.0.85",
|
"version": "1.0.86",
|
||||||
"description": "test",
|
"description": "test",
|
||||||
"main": "./dist/index.js",
|
"main": "./dist/index.js",
|
||||||
"module": "./dist/index.js",
|
"module": "./dist/index.js",
|
||||||
|
Loading…
Reference in New Issue
Block a user