saleor-dashboard/src/hooks/useNotifier.ts

17 lines
541 B
TypeScript
Raw Normal View History

import { IMessage } from "@saleor/components/messages";
import { IMessageContext, MessageContext } from "@saleor/components/messages";
2020-06-30 19:32:20 +00:00
import { useContext } from "react";
export type UseNotifierResult = IMessageContext;
2019-06-19 14:40:52 +00:00
function useNotifier(): UseNotifierResult {
const notificationContext = useContext(MessageContext);
const notify = (options: IMessage) => {
2020-07-02 12:44:03 +00:00
const timeout = options.status === "error" ? null : options.autohide;
notificationContext.show(options, timeout);
};
2019-06-19 14:40:52 +00:00
return notify;
}
export default useNotifier;