saleor-dashboard/src/hooks/useNotifier.ts
2020-07-02 14:49:48 +02:00

16 lines
541 B
TypeScript

import { IMessage } from "@saleor/components/messages";
import { IMessageContext, MessageContext } from "@saleor/components/messages";
import { useContext } from "react";
export type UseNotifierResult = IMessageContext;
function useNotifier(): UseNotifierResult {
const notificationContext = useContext(MessageContext);
const notify = (options: IMessage) => {
const timeout = options.status === "error" ? null : options.autohide;
notificationContext.show(options, timeout);
};
return notify;
}
export default useNotifier;