| 1 |
import { useEffect, useState } from "@wordpress/element"; |
| 2 |
import apiFetch from "@wordpress/api-fetch"; |
| 3 |
|
| 4 |
const useTotalSaveTemplate = () => { |
| 5 |
const [total, setTotal] = useState(0); |
| 6 |
const [loading, setLoading] = useState(true); |
| 7 |
|
| 8 |
const fetchTotal = async () => { |
| 9 |
try { |
| 10 |
const result = await apiFetch({ |
| 11 |
path: "/sp-smart-post/v2/get-total-save-template", |
| 12 |
}); |
| 13 |
|
| 14 |
setTotal(result); |
| 15 |
return result; |
| 16 |
} catch (error) { |
| 17 |
console.error("API Error:", error); |
| 18 |
} |
| 19 |
|
| 20 |
setLoading(false); |
| 21 |
}; |
| 22 |
|
| 23 |
useEffect(() => { |
| 24 |
fetchTotal(); |
| 25 |
}, []); |
| 26 |
|
| 27 |
return { total, loading, totalSaveTemplate: fetchTotal }; |
| 28 |
}; |
| 29 |
|
| 30 |
export default useTotalSaveTemplate; |