persistent pattern data

This commit is contained in:
Jade (Rose) Rowland 2024-01-18 22:30:53 -05:00
parent 6cb156d876
commit 77a48e8351

View file

@ -10,14 +10,24 @@ import { supabase } from './repl/util.mjs';
export let $publicPatterns = atom([]); export let $publicPatterns = atom([]);
export let $featuredPatterns = atom([]); export let $featuredPatterns = atom([]);
const userPatternCollectionName = 'user'; const userPatternCollectionName = 'user';
export let $viewingPatternData = atom({ id: null, code: null, collection: userPatternCollectionName }); export let $viewingPatternData = persistentAtom(
'viewingPatternData',
{
id: '',
code: '',
collection: userPatternCollectionName,
created_at: Date.now(),
},
{ listen: false },
);
export const getViewingPatternData = () => { export const getViewingPatternData = () => {
console.log(JSON.parse($viewingPatternData.get()));
return $viewingPatternData.get(); return $viewingPatternData.get();
}; };
export const setViewingPatternData = (data) => { export const setViewingPatternData = (data) => {
$viewingPatternData.set(data); $viewingPatternData.set(JSON.stringify(data));
}; };
export function loadPublicPatterns() { export function loadPublicPatterns() {
@ -107,7 +117,7 @@ export const userPattern = {
}, },
createAndAddToDB() { createAndAddToDB() {
const newPattern = this.create(); const newPattern = this.create();
this.update(newPattern.id, newPattern.data); return this.update(newPattern.id, newPattern.data);
}, },
update(id, data) { update(id, data) {