/
Stoc
/
Sber
Обзор
Документация
Войти
/
Stoc
/
Sber
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/utils/getErrorMessage.ts
29 строк
716 B
Stocil
feat: add user profile updating
22 мар 2024, 02:49
22 мар 2024, 02:49
403a5d6
Код
Авторство
О чём код?
import { FetchBaseQueryError } from "@reduxjs/toolkit/query"; import { SerializedError } from "@reduxjs/toolkit"; type FetchError = FetchBaseQueryError | SerializedError | undefined; type ErrorData = { errors: { email?: string; username?: string; }; }; export const getErrorMessage = (error: FetchError) => { if (error) { if ( typeof error === "object" && "status" in error && typeof error.status === "number" ) { const errorData = error?.data as ErrorData; if (errorData) { return Object.keys(errorData.errors).map( (error) => `${error} ${errorData.errors[error as keyof typeof errorData.errors]}` ); } } } };