From a5326a67e37d9f1aee740f7b3d46345f3bcda419 Mon Sep 17 00:00:00 2001
From: Owen Jacobson <owen@grimoire.ca>
Date: Wed, 9 Jul 2025 23:29:06 -0400
Subject: Factor data-to-JSON-string construction out of stitches.

This is a recurring and nameable operation; let's give it a name before we use it further.
---
 .../(swatch)/.swatch/ConversationList/+page.svelte | 32 ++++++++++------------
 1 file changed, 14 insertions(+), 18 deletions(-)

(limited to 'ui/routes/(swatch)/.swatch/ConversationList/+page.svelte')

diff --git a/ui/routes/(swatch)/.swatch/ConversationList/+page.svelte b/ui/routes/(swatch)/.swatch/ConversationList/+page.svelte
index ef0c8a9..b0bc97a 100644
--- a/ui/routes/(swatch)/.swatch/ConversationList/+page.svelte
+++ b/ui/routes/(swatch)/.swatch/ConversationList/+page.svelte
@@ -1,27 +1,23 @@
 <script>
-  import { json } from '$lib/swatch/derive.js';
+  import * as json from '$lib/swatch/json.js';
 
   import ConversationList from '$lib/components/ConversationList.svelte';
 
   let conversationsInput = $state(
-    JSON.stringify(
-      [
-        {
-          id: 'Czero',
-          name: 'A long conversation',
-          hasUnreads: false,
-        },
-        {
-          id: 'Cone',
-          name: 'A shorter conversation',
-          hasUnreads: true,
-        },
-      ],
-      /* replacer */ null,
-      /* space */ 2,
-    ),
+    json.encode([
+      {
+        id: 'Czero',
+        name: 'A long conversation',
+        hasUnreads: false,
+      },
+      {
+        id: 'Cone',
+        name: 'A shorter conversation',
+        hasUnreads: true,
+      },
+    ]),
   );
-  let conversations = $derived(json(conversationsInput));
+  let conversations = $derived(json.decode(conversationsInput));
 
   let active = $state(null);
 </script>
-- 
cgit v1.2.3

