| 1 |
import getWindowData from '../../index'; |
| 2 |
import {useState} from 'react'; |
| 3 |
|
| 4 |
export function useDismiss() { |
| 5 |
const [showBanner, setShowBanner] = useState<boolean>(true); |
| 6 |
|
| 7 |
const dismissBanner = async function () { |
| 8 |
const {nonce, action, root} = getWindowData(); |
| 9 |
const url = `${root}/dismiss`; |
| 10 |
|
| 11 |
setShowBanner(false); |
| 12 |
|
| 13 |
await fetch(url, { |
| 14 |
method: 'POST', |
| 15 |
headers: { |
| 16 |
'Content-Type': 'application/json', |
| 17 |
'X-WP-Nonce': nonce, |
| 18 |
}, |
| 19 |
body: JSON.stringify({ |
| 20 |
action, |
| 21 |
}), |
| 22 |
}); |
| 23 |
}; |
| 24 |
|
| 25 |
return {dismissBanner, showBanner}; |
| 26 |
} |
| 27 |
|