import { useStoreState } from '@/state/hooks';

export default (context: string | string[]) => {
    const key = Array.isArray(context) ? context.join(':') : context;
    const uuid = useStoreState(state => state.user.data?.uuid);

    if (!key.trim().length) {
        throw new Error('Must provide a valid context key to "useUserSWRContextKey".');
    }

    return `swr::${uuid || 'unknown'}:${key.trim()}`;
};