diff --git a/src/lib/database.js b/src/lib/database.js index 2e94483..2acabc0 100644 --- a/src/lib/database.js +++ b/src/lib/database.js @@ -8,9 +8,10 @@ const db = new Database(dbName); export function getStreams() { const indexData = db.prepare('SELECT id, stream_date, title, tags, length_seconds ' + 'FROM Stream ORDER BY id DESC').all(); - indexData.forEach(stream => - stream['stream_date'] = Date.parse(stream['stream_date']) - ); + indexData.forEach(stream => { + stream['stream_date'] = Date.parse(stream['stream_date']); + stream['tags'] = JSON.parse(stream['tags']); + }); return indexData; } diff --git a/src/lib/stores.js b/src/lib/stores.js index 61afff7..6ec80d5 100644 --- a/src/lib/stores.js +++ b/src/lib/stores.js @@ -2,6 +2,33 @@ import { writable } from 'svelte/store'; export const currentStream = writable({}); export const currentSongIndex = writable(0); +export const tagList = [ + 'acoustic', + 'electronic', + 'orchestral', + 'rock', + 'pop', + 'metal', + 'aggressive', + 'folk', + 'jazzy', + 'dance.music', + 'untz', + 'breakbeats', + 'electronica', + 'chiptune', + 'left.field', + 'denpa', + 'vocaloid', + 'funky', + 'lush', + 'noisy', + 'psychedelic', + 'dark', + 'calm', + 'moody', + 'uplifting' +]; let timestampList; diff --git a/src/routes/streams/Sidebar.svelte b/src/routes/streams/Sidebar.svelte index b1a838d..77a4fc3 100644 --- a/src/routes/streams/Sidebar.svelte +++ b/src/routes/streams/Sidebar.svelte @@ -1,6 +1,13 @@

streams

+ +