From 42421e31ee617b27fa73856569fc4208fd113838 Mon Sep 17 00:00:00 2001 From: marlon-erler Date: Sun, 27 Sep 2026 01:46:55 +0200 Subject: [PATCH] add usedid to model --- src/Model/Global/settingsModel.ts | 15 +++++++++++++-- src/Model/Global/storageModel.ts | 1 + 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/Model/Global/settingsModel.ts b/src/Model/Global/settingsModel.ts index ed239ae8..af3a0c3d 100644 --- a/src/Model/Global/settingsModel.ts +++ b/src/Model/Global/settingsModel.ts @@ -1,5 +1,4 @@ -// cleanup: Phase A - +import {UUID} from "../../react"; import StorageModel, { StorageModelSubPaths, filePaths } from "./storageModel"; export default class SettingsModel { @@ -7,6 +6,7 @@ export default class SettingsModel { // data username: string = ""; + userid: string = ""; firstDayOfWeek: string = ""; language: string = ""; theme: string = ""; @@ -23,6 +23,11 @@ export default class SettingsModel { this.storageModel.write(path, value); }; + readonly setId = (newValue: string): void => { + this.userid = newValue; + this.storeSetting("userid", newValue); + }; + readonly setName = (newValue: string): void => { this.username = newValue; this.storeSetting("username", newValue); @@ -53,6 +58,11 @@ export default class SettingsModel { ); return this.storageModel.read(path); }; + + readonly loadID = (): void => { + const content: string | null = this.readSetting("userid"); + this.userid = content ?? UUID(); + }; readonly loadUsername = (): void => { const content: string | null = this.readSetting("username"); @@ -78,6 +88,7 @@ export default class SettingsModel { constructor(storageModel: StorageModel) { this.storageModel = storageModel; + this.loadID(); this.loadUsername(); this.loadFirstDayofWeek(); this.loadLanguage(); diff --git a/src/Model/Global/storageModel.ts b/src/Model/Global/storageModel.ts index 7a76621a..eac5400b 100644 --- a/src/Model/Global/storageModel.ts +++ b/src/Model/Global/storageModel.ts @@ -306,6 +306,7 @@ export const filePaths = { settingsModel: { username: ["user-name"], + userid: ["user-id"], firstDayOfWeek: ["first-day-of-week"], language: ["language"], theme: ["theme"],