41 lines
No EOL
776 B
TypeScript
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>;
|
|
} |