REDROOM
PHP 8.2.31
Path:
Logout
Edit File
Size: 1.68 KB
Close
/home/nshryvcy/radiantskinclinics.org/wp-content/plugins/extendify_old/src/Assist/state/globals.js
Text
Base64
import { safeParseJson } from '@shared/lib/parsing'; import apiFetch from '@wordpress/api-fetch'; import { create } from 'zustand'; import { createJSONStorage, devtools, persist } from 'zustand/middleware'; const key = 'extendify-assist-globals'; const startingState = { dismissedNotices: [], dismissedBanners: [], modals: [], showConfetti: true, // domains suggestion key domainsCacheKey: 'first-run', // initialize the state with default values ...(safeParseJson(window.extAssistData.userData.globalData)?.state ?? {}), }; const state = (set, get) => ({ ...startingState, isDismissedBanner(id) { return get().dismissedBanners.some((banner) => banner.id === id); }, dismissBanner(id) { if (get().isDismissedBanner(id)) return; const banner = { id, dismissedAt: new Date().toISOString() }; set((state) => ({ dismissedBanners: [...state.dismissedBanners, banner], })); }, dismissConfetti() { set({ showConfetti: false }); }, pushModal(modal) { set((state) => ({ modals: [modal, ...state.modals] })); }, popModal() { set((state) => ({ modals: state.modals.slice(1) })); }, clearModals() { set({ modals: [] }); }, updateDomainsCacheKey() { set(() => ({ domainsCacheKey: Date.now() })); }, }); const path = '/extendify/v1/assist/global-data'; const storage = { getItem: async () => await apiFetch({ path }), setItem: async (_name, state) => await apiFetch({ path, method: 'POST', data: { state } }), }; export const useGlobalStore = create( persist(devtools(state, { name: 'Extendify Assist Globals' }), { name: key, storage: createJSONStorage(() => storage), skipHydration: true, partialize: (state) => { delete state.modals; return state; }, }), );
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 5
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
domain-activities.js
1.12 KB
lrw-r--r--
2026-02-19 03:27:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
globals.js
1.68 KB
lrw-r--r--
2026-02-19 03:27:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
site-assist-tour.js
570 B
lrw-r--r--
2026-02-19 03:27:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
tasks.js
3.86 KB
lrw-r--r--
2026-02-19 03:27:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
user-selections.js
1003 B
lrw-r--r--
2026-02-27 04:48:52
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).