saas_app/src/app/_response/response.tsx

41 lines
No EOL
776 B
TypeScript

// app/src/app/_response/response.tsx
"use client";
import {
useResponse
} from "./ResponseContext";
import {
useEffect
} from "react";
import {
toast
} from "sonner";
export default function Response() {
const {
response,
clearResponse
} = useResponse();
useEffect(() => {
switch (Number(response?.status)) {
case 201:
toast.success(response.message);
break;
case 422:
toast.error(response.error, {
description: response.detail
});
break;
default:
if (response.status !== 0 && response.status !== 200 && response.status !== 201) {
toast.warning(JSON.stringify(response));
}
break;
}
}, [response, clearResponse]);
return <div></div>;
}