mirror of
https://github.com/muerwre/vault-frontend.git
synced 2025-04-24 20:36:40 +07:00
27 lines
920 B
TypeScript
27 lines
920 B
TypeScript
import {IResultWithStatus} from "~/redux/types";
|
|
|
|
export const userLoginTransform = ({ status, data,error }: IResultWithStatus<any>): IResultWithStatus<any> => {
|
|
switch(true) {
|
|
case status === 401 || !data.access || data.refresh:
|
|
return { status, data, error: 'Пользователь не найден' };
|
|
|
|
case status === 200:
|
|
return { status, data, error: null };
|
|
|
|
default:
|
|
return { status, data, error: error || 'Неизвестная ошибка' };
|
|
}
|
|
};
|
|
|
|
export const authMeTransform = ({ status, data,error }: IResultWithStatus<any>): IResultWithStatus<any> => {
|
|
switch(true) {
|
|
case status === 401:
|
|
return { status, data, error: 'Пользователь не авторизован' };
|
|
|
|
case status === 200:
|
|
return { status, data, error: null };
|
|
|
|
default:
|
|
return { status, data, error: error || 'Неизвестная ошибка' };
|
|
}
|
|
};
|