From 6d32d4024d9ffce0f8c484966bbc1a366786a646 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sun, 14 Jan 2024 01:08:01 +0100 Subject: [PATCH] hotfix: fix built version loading at runtime.. --- website/src/repl/util.mjs | 32 ++++++++++++++++++++++++-------- website/src/settings.mjs | 12 ------------ 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/website/src/repl/util.mjs b/website/src/repl/util.mjs index adb99b3d..3405e93d 100644 --- a/website/src/repl/util.mjs +++ b/website/src/repl/util.mjs @@ -9,6 +9,7 @@ import { createClient } from '@supabase/supabase-js'; import { nanoid } from 'nanoid'; import { writeText } from '@tauri-apps/api/clipboard'; import { createContext } from 'react'; +import { $publicPatterns, $featuredPatterns } from '../settings.mjs'; // Create a single supabase client for interacting with your database export const supabase = createClient( @@ -16,6 +17,29 @@ export const supabase = createClient( 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InBpZHhkc3hwaGxoempuem1pZnRoIiwicm9sZSI6ImFub24iLCJpYXQiOjE2NTYyMzA1NTYsImV4cCI6MTk3MTgwNjU1Nn0.bqlw7802fsWRnqU5BLYtmXk_k-D1VFmbkHMywWc15NM', ); +export function loadPublicPatterns() { + return supabase.from('code').select().eq('public', true).limit(20).order('id', { ascending: false }); +} + +export function loadFeaturedPatterns() { + return supabase.from('code').select().eq('featured', true).limit(20).order('id', { ascending: false }); +} + +async function loadDBPatterns() { + try { + const { data: publicPatterns } = await loadPublicPatterns(); + const { data: featuredPatterns } = await loadFeaturedPatterns(); + $publicPatterns.set(publicPatterns); + $featuredPatterns.set(featuredPatterns); + } catch (err) { + console.error('error loading patterns'); + } +} + +if (typeof window !== 'undefined') { + loadDBPatterns(); +} + export async function initCode() { // load code from url hash (either short hash from database or decode long hash) try { @@ -150,11 +174,3 @@ export const setAudioDevice = async (id) => { } initializeAudioOutput(); }; - -export function loadPublicPatterns() { - return supabase.from('code').select().eq('public', true).limit(20).order('id', { ascending: false }); -} - -export function loadFeaturedPatterns() { - return supabase.from('code').select().eq('featured', true).limit(20).order('id', { ascending: false }); -} diff --git a/website/src/settings.mjs b/website/src/settings.mjs index 286eb52d..00237022 100644 --- a/website/src/settings.mjs +++ b/website/src/settings.mjs @@ -4,22 +4,10 @@ import { useStore } from '@nanostores/react'; import { register } from '@strudel.cycles/core'; import * as tunes from './repl/tunes.mjs'; import { logger } from '@strudel.cycles/core'; -import { loadPublicPatterns, loadFeaturedPatterns } from './repl/util.mjs'; export let $publicPatterns = atom([]); export let $featuredPatterns = atom([]); -async function loadDBPatterns() { - const { data: publicPatterns } = await loadPublicPatterns(); - $publicPatterns.set(publicPatterns); - const { data: featuredPatterns } = await loadFeaturedPatterns(); - $featuredPatterns.set(featuredPatterns); -} - -if (typeof window !== 'undefined') { - loadDBPatterns(); -} - export const defaultAudioDeviceName = 'System Standard'; export const defaultSettings = {