| Server IP : 104.21.25.182 / Your IP : 216.73.216.252 Web Server : Apache System : Linux server.rehabsharif.com 5.14.0-611.54.3.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:31:24 EDT 2026 x86_64 User : nobi37te ( 1003) PHP Version : 8.2.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/nobi37te/public_html/wp-content/plugins/presto-player/src/hooks/ |
Upload File : |
import { __ } from "@wordpress/i18n";
import { select, useDispatch } from "@wordpress/data";
import { store as coreStore } from "@wordpress/core-data";
export default function useSave() {
const { saveEditedEntityRecord } = useDispatch(coreStore);
/**
* Handle the form submission
*/
const save = async () => {
// build up pending records to save.
const dirtyRecords = select(
coreStore
).__experimentalGetDirtyEntityRecords();
const pendingSavedRecords = [];
dirtyRecords.forEach(({ kind, name, key }) => {
pendingSavedRecords.push(
saveEditedEntityRecord(kind, name, key, {
throwOnError: true,
})
);
});
// check values.
const values = await Promise.all(pendingSavedRecords);
if (values.some((value) => typeof value === "undefined")) {
throw { message: "Saving failed." };
}
return true;
};
return {
save,
};
}