download
raw
739 Bytes
import React from 'react';
import { createStore } from 'zustand/vanilla';
const identity = (arg) => arg;
function useStore(api, selector = identity) {
const slice = React.useSyncExternalStore(
api.subscribe,
React.useCallback(() => selector(api.getState()), [api, selector]),
React.useCallback(() => selector(api.getInitialState()), [api, selector])
);
React.useDebugValue(slice);
return slice;
}
const createImpl = (createState) => {
const api = createStore(createState);
const useBoundStore = (selector) => useStore(api, selector);
Object.assign(useBoundStore, api);
return useBoundStore;
};
const create = ((createState) => createState ? createImpl(createState) : createImpl);
export { create, useStore };

Xet Storage Details

Size:
739 Bytes
·
Xet hash:
dd2aa3817bfc0fe4ff5a8091ea8f10100b7ba1eed7edef2cc155a2aa7e1d9547

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.