20 lines
756 B
TypeScript
20 lines
756 B
TypeScript
import { useEffect } from "react";
|
|
import { usePublicKey } from "../providers/AccountProvider/usePublicKey";
|
|
import { APP_VERSION, RELEASE_NOTICE } from "../version";
|
|
import { useSendSystemMessage } from "../providers/SystemAccountsProvider/useSendSystemMessage";
|
|
|
|
export function useUpdateMessage() {
|
|
const publicKey = usePublicKey();
|
|
const lastNoticeVersion = localStorage.getItem("lastNoticeVersion") || "0.0.0";
|
|
const send = useSendSystemMessage("updates");
|
|
|
|
useEffect(() => {
|
|
if(publicKey == ""){
|
|
return;
|
|
}
|
|
if(lastNoticeVersion !== APP_VERSION){
|
|
send(RELEASE_NOTICE);
|
|
localStorage.setItem("lastNoticeVersion", APP_VERSION);
|
|
}
|
|
}, [lastNoticeVersion, publicKey]);
|
|
} |