mirror of
https://github.com/muerwre/vault-frontend.git
synced 2025-04-25 04:46:40 +07:00
20 lines
615 B
TypeScript
20 lines
615 B
TypeScript
import { IResultWithStatus } from '~/redux/types';
|
|
import { HTTP_RESPONSES } from '~/utils/api';
|
|
|
|
export const userLoginTransform = ({
|
|
status,
|
|
data,
|
|
error,
|
|
}: IResultWithStatus<any>): IResultWithStatus<any> => {
|
|
switch (true) {
|
|
case (status === HTTP_RESPONSES.UNAUTHORIZED || !data.token) &&
|
|
status !== HTTP_RESPONSES.CONNECTION_REFUSED:
|
|
return { status, data, error: 'Пользователь не найден' };
|
|
|
|
case status === 200:
|
|
return { status, data, error: '' };
|
|
|
|
default:
|
|
return { status, data, error: error || 'Неизвестная ошибка' };
|
|
}
|
|
};
|