From 6c345292aa72fcd4da6817917d1dfad9d18c71d6 Mon Sep 17 00:00:00 2001
From: Sebastian Mohr <sebastian@mohrenclan.de>
Date: Mon, 27 Jan 2025 12:47:49 +0100
Subject: [PATCH] Database service for user color

---
 packages/database/src/services/userConfig.ts | 1 +
 packages/database/src/sql.typings.ts         | 6 ++++++
 2 files changed, 7 insertions(+)

diff --git a/packages/database/src/services/userConfig.ts b/packages/database/src/services/userConfig.ts
index a070ef88..15e45564 100644
--- a/packages/database/src/services/userConfig.ts
+++ b/packages/database/src/services/userConfig.ts
@@ -45,6 +45,7 @@ export class UserConfigService implements UserConfigStrategy {
         "text_lineHeight",
         "text_lineWrap",
         "pen_color",
+        "user_color",
         "pen_colors",
         "pen_size",
         "pen_smoothing",
diff --git a/packages/database/src/sql.typings.ts b/packages/database/src/sql.typings.ts
index 07d5564b..f25e8e25 100644
--- a/packages/database/src/sql.typings.ts
+++ b/packages/database/src/sql.typings.ts
@@ -186,6 +186,9 @@ export interface user_configData {
   
   /* The line wrap of the text editor (in pixels) */
   'text_lineWrap'?: number;
+  
+  /* The preferred color used to show the user. If NULL a random value should be generated. */
+  'user_color'?: string | null;
   'user_id': number;
   
   /* The zoom level for the first page */
@@ -223,6 +226,9 @@ export interface user_config_resolvedData {
   
   /* The line wrap of the text editor (in pixels) */
   'text_lineWrap'?: number;
+  
+  /* The preferred color used to show the user. If NULL a random value should be generated. */
+  'user_color'?: string | null;
   'user_id': number;
   
   /* The zoom level for the first page */
-- 
GitLab