From e4e4a98c58ff409845c49c021956744ab4e781cd Mon Sep 17 00:00:00 2001 From: Julian Herzog <66846059+Julian702@users.noreply.github.com> Date: Mon, 4 Mar 2024 17:13:17 +0100 Subject: [PATCH 1/4] Add generated lingui files to .gitignore (#266) * Add generated messages.ts files to .gitignore * Add generated message.d.ts files to .gitignore --- frontend/.gitignore | 6 +++++- frontend/locales/de/messages.d.ts | 4 ---- frontend/locales/de/messages.ts | 1 - frontend/locales/en/messages.d.ts | 4 ---- frontend/locales/en/messages.ts | 1 - 5 files changed, 5 insertions(+), 11 deletions(-) delete mode 100644 frontend/locales/de/messages.d.ts delete mode 100644 frontend/locales/de/messages.ts delete mode 100644 frontend/locales/en/messages.d.ts delete mode 100644 frontend/locales/en/messages.ts diff --git a/frontend/.gitignore b/frontend/.gitignore index 340544b1..83ac15e0 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -40,4 +40,8 @@ yarn-error.log* next-env.d.ts # Storybook -build-storybook.log \ No newline at end of file +build-storybook.log + +# Lingui +messages.ts +messages.d.ts \ No newline at end of file diff --git a/frontend/locales/de/messages.d.ts b/frontend/locales/de/messages.d.ts deleted file mode 100644 index 7d8a3fba..00000000 --- a/frontend/locales/de/messages.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import type { Messages } from '@lingui/core'; - declare const messages: Messages; - export { messages }; - \ No newline at end of file diff --git a/frontend/locales/de/messages.ts b/frontend/locales/de/messages.ts deleted file mode 100644 index a19306ca..00000000 --- a/frontend/locales/de/messages.ts +++ /dev/null @@ -1 +0,0 @@ -/*eslint-disable*/export const messages=JSON.parse("{\"ZFVmSr\":[[\"0\",\"plural\",{\"one\":[\"#\",\" Karte fällig\"],\"other\":[\"#\",\" Karten fällig\"]}]],\"nccgQO\":[[\"0\",\"plural\",{\"one\":\"in einem Stapel zu lernen\",\"other\":[\"in \",\"#\",\" Stapeln zu lernen\"]}]],\"ev3tie\":[[\"0\",\"plural\",{\"one\":\"Du hast eine Karte\",\"other\":[\"Du hast \",\"#\",\" Karten\"]}]],\"LRJPIO\":[[\"dueCards\",\"plural\",{\"one\":\"Eine Karte übrig\",\"other\":[\"#\",\" Karten übrig\"]}]],\"mzgEL6\":\"Greife von überall und jederzeit auf Deine Karteikarten zu. Wechsle nahtlos zwischen verschiedenen Plattformen und verpasse nie wieder eine Lerngelegenheit!\",\"wgYwVL\":\"Erfolge und Ranglisten machen das Lernen noch interessanter und motivierender. Kioku hilft Dir, bessere Ergebnisse zu erzielen und Deine persönlichen Lernziele zu erreichen!\",\"2wNJlH\":\"Aktive Stapel\",\"8wYDMp\":\"Bereits registriert?\",\"csDS2L\":\"Verfügbar\",\"rFfOOv\":\"Zurück zum Stapel!\",\"dEgA5A\":\"Abbrechen\",\"86aE2l\":\"Kartenrückseite\",\"WUHKCM\":\"Karte erstellt!\",\"XnDWVA\":\"Kartenvorderseite\",\"Ccpbzh\":\"Karten\",\"IJpB0n\":\"Gelernte Karten\",\"o+XJ9D\":\"Ändern\",\"vdU7Mq\":\"Ändere, wie andere der Gruppe beitreten können\",\"C4b6jO\":\"Nochmal klicken\",\"hmhV1o\":\"Klicke auf \\\"Seite hinzufügen zu\\\"\",\"IrSaPM\":\"Arbeite mit Deinen Freunden und Kommilitonen in Gruppen zusammen und bearbeitet gemeinsam eure Stapel. Lernt zusammen und motiviert Euch gegenseitig!\",\"4r/xdB\":\"Kollaborativ\",\"33v1rN\":\"Kompatibel\",\"ryWxhG\":\"Glückwunsch!\",\"hONrP8\":\"Erstelle und individualisiere Karteikarten, die genau auf Deine Bedürfnisse und Vorlieben zugeschnitten sind. Bestimme Dein eigenes Tempo mit unserem Spaced Repetition System, um Dein Potenzial zu maximieren!\",\"5zTIaC\":\"Karte erstellen\",\"g/Uxjl\":\"Stapel erstellen\",\"nD7l4L\":\"Gruppe erstellen\",\"tm+oc+\":\"Neue Karte erstellen\",\"3ZKvCn\":\"Neuen Stapel erstellen\",\"iMXcCw\":\"Gruppe erstellen\",\"ZQKLI1\":\"Gefahrenzone\",\"7p5kLi\":\"Dashboard\",\"e5lLYS\":\"Stapelbeschreibung\",\"UzOd8J\":\"Stapelname\",\"9TyPfF\":\"Stapel\",\"vzX5FB\":\"Account löschen\",\"G6sE0d\":\"Stapel löschen\",\"bcOdok\":\"Gruppe löschen\",\"GlaKhu\":\"Lösche diesen Stapel\",\"llkt+T\":\"Lösche diese Gruppe\",\"FbEAYC\":\"Account löschen\",\"Nu4oKW\":\"Beschreibung\",\"2vEMoy\":\"Entdecke Kiokus einzigartige Funktionen\",\"oQMAtX\":\"Entdecke die Funktionen unserer kostenlosen Karteikarten Anwendung. Importiere Stapel aus Anki, erstelle Gruppen, lerne gemeinsam mit Freunden und vergleicht Eure Statistiken. Jetzt auf allen Geräten!\",\"ln9/n9\":\"Noch kein Account?\",\"DPfwMq\":\"Erledigt\",\"Pqhtap\":\"Einfach\",\"O3oNi5\":\"E-Mail\",\"ir6B3I\":\"Kartenrückseite eingeben\",\"fwfu9h\":\"Kartenvorderseite eingeben\",\"4vqd3V\":\"Stapelbeschreibung eingeben\",\"shwNsK\":\"Stapelnamen eingeben\",\"jY/IM9\":\"Email eingeben\",\"4cmGFC\":\"Gruppenbeschreibung eingeben\",\"4hMQtF\":\"Gruppennamen eingeben\",\"popGEV\":\"Benutzernamen eingeben\",\"MGtMUp\":\"Unterhaltsam\",\"tr+ML4\":\"Jeder kann dieser Gruppe beitreten\",\"I5UGr8\":\"Jeder kann anfragen, dieser Gruppe beizutreten\",\"Wv0Fju\":\"Jeder muss eingeladen werden, um der Gruppe beizutreten\",\"8Ef7ql\":\"Favoriten\",\"GtmO8/\":\"von\",\"ZDIydz\":\"Los geht's\",\"vCoIqb\":\"Gruppenbeschreibung\",\"m6X3ro\":\"Gruppenname\",\"s+X358\":\"Gruppenstatistiken\",\"zhrjek\":\"Gruppen\",\"g5Fk5U\":\"Schwierig\",\"OC4Tzv\":\"hier\",\"gYLFKr\":\"Erfolgsquote\",\"a8a9Fn\":\"So installiert man Kioku\",\"fByw/g\":\"Individuell\",\"xazJTP\":\"Informativ\",\"R6ddAy\":\"Benutzer per E-Mail einladen\",\"CgnXXv\":\"Gruppe beitreten\",\"7yTi7w\":\"Kioku | Funktionen der Kioku Plattform!\",\"0penQE\":\"Kioku | Logge Dich ein oder registriere Dich für Kioku\",\"cG1zee\":\"Kioku | Die kostenlose Karteikarten Anwendung, die sich auf die gemeinsame Erstellung von Lerninhalten fokussiert!\",\"iROgrF\":\"Kioku ist eine kostenlose Karteikarten Anwendung. Du kannst Stapel erstellen oder aus Anki importieren und Deine Karteikarten in Gruppen gemeinsam bearbeiten. Lerne Deine Karteikarten mit unserem angepassten Spaced Repetition Algorithmus (SRS) und vergleiche Deine Statistiken mit Deinen Freunden. Motiviert Euch gegenseitig und ermutigt euch zum Weiterlernen!\",\"QTkM3P\":\"Kioku ist mit Anki kompatibel, sodass Du Deine bestehenden Stapel in unsere Anwendung importieren und auch wieder exportieren kannst, während Du die Vorteile der kollaborativen Funktionen von Kioku entdeckst!\",\"rjZpLn\":\"Lernen\",\"WPIDnT\":\"Stapel lernen\",\"zwWKhA\":\"Erfahre mehr\",\"xaabK6\":\"Gruppe verlassen\",\"z0t9bb\":\"Einloggen\",\"agPptk\":\"Mittel\",\"f3o9w2\":[\"Mindestens \",[\"passwordMinLength\"],\" Zeichen\"],\"iDNBZe\":\"Benachrichtigungen\",\"d5v8tG\":\"Diese Aktion kann nicht rückgängig gemacht werden. Bitte sei vorsichtig.\",\"GSr0rF\":\"Menü öffnen\",\"8ZsakT\":\"Passwort\",\"pqlSmc\":[\"Passwort muss mindestens \",[\"passwordMinLength\"],\" Zeichen lang sein\"],\"9UVviD\":\"Passwörter müssen übereinstimmen\",\"jDzDUN\":\"Persönliche Statistiken\",\"0stG2f\":\"Nachdem Du die Gruppe gelöscht hast, gibt es kein Zurück mehr.\",\"GCFMWF\":\"Nachdem Du den Stapel gelöscht hast, gibt es kein Zurück mehr.\",\"7y1Dt9\":\"Registriere Dich noch heute und fange an, die kostenlose Karteikarten Anwendung zusammen mit Deinen Freunden zu nutzen. Erstelle einfach neue Stapel oder importiere bestehende Stapel aus Anki und arbeite in Gruppen zusammen.\",\"2wxgft\":\"Umbenennen\",\"JjG/b1\":\"Passwort wiederholen\",\"pAxO0J\":\"Anfrage ausstehend\",\"tfDRzk\":\"Speichern\",\"A1taO8\":\"Suchen\",\"MJUCXL\":\"Stapel suchen...\",\"W2rpNA\":\"Gruppe suchen...\",\"ZTLOBb\":\"Wähle \\\"Zum Home-Bildschirm\\\"\",\"Uj4V4j\":\"Wähle \\\"Startbildschirm\\\"\",\"lAbiLV\":\"Wähle \\\"App installieren\\\"\",\"neFXBL\":\"Wähle \\\"Installieren\\\"\",\"Tz0i8g\":\"Einstellungen\",\"5lWFkC\":\"Einloggen\",\"X4Okq7\":\"Jetzt anmelden!\",\"e+RpCP\":\"Registrieren\",\"VjyEzw\":\"Jetzt registrieren!\",\"Euj3LV\":\"Da Firefox PWAs nicht vollständig unterstützt, empfehlen wir die Verwendung von Chrome für die beste Erfahrung.\",\"H/4gfU\":\"Da der Samsung Internet Browser PWAs nicht vollständig unterstützt, empfehlen wir die Verwendung von Chrome für die beste Erfahrung.\",\"owLcwE\":\"gemeldet wird, damit wir in Zukunft noch mehr Geräte unterstützen können. Wir empfehlen die Verwendung von Chrome auf Android und Safari auf iOS für die beste Erfahrung.\",\"ddO0Ty\":\"Starte Deine Lernreise noch heute mit Kioku - der cloudbasierten Karteikarten Anwendung, die sich auf die kollaborative Erstellung von Lerninhalten konzentriert.\",\"EDl9kS\":\"Aktivieren\",\"gRhGrV\":\"Werde täglich an das Lernen von anstehenden Karten erinnert.\",\"otNHia\":\"Tippe auf teilen\",\"NnH3pK\":\"Test\",\"Rz8d12\":\"Benachrichtigungen aktivieren\",\"G34muw\":\"Unerwarteter Gruppentyp\",\"SMaFdc\":\"Deaktivieren\",\"7PzzBU\":\"Benutzer\",\"7sNhEz\":\"Benutzername\",\"n1hHBF\":\"Wir stellen Dir detaillierte Statistiken und Einblicke in Deinen Studienfortschritt zur Verfügung. Finde Bereiche mit Verbesserungspotenzial, um Deine Strategie für maximale Effektivität zu optimieren!\",\"HI7e+U\":\"Wir revolutionieren, wie Menschen lernen.\",\"Jl5naX\":[\"Willkommen, \",[\"0\"]],\"HZXEK/\":\"Willkommen bei Kioku - der cloudbasierten Karteikarten Anwendung, die sich auf die gemeinsame Erstellung von Lerninhalten konzentriert. Unsere innovative Plattform ermöglicht es Dir, Dein Wissen auf Karteikarten zu organisieren und diese mit anderen Nutzern zu teilen, um Dein Wissen auf die nächste Stufe zu heben. Melde Dich noch heute bei Kioku an und erlebe die Zukunft des Lernens.\",\"3xkz/P\":\"Leider stehen keine Hinweise zur Verfügung, wie Kioku auf diesem Gerät mit dem aktuellen Browser installiert werden kann. Wir würden uns freuen, wenn dieses Problem\",\"xzYObl\":\"Du hast es geschafft! Für heute gibt es keine Karten mehr zu lernen.\",\"ofkk5V\":\"Bevor die Benachrichtigungen aktiviert werden können, muss Kioku installiert werden. Folge der Installationsanleitung, um die App zu installieren und ein natives Erlebnis zu genießen.\",\"9he3WV\":\"Du musst eingeladen werden oder eine Anfrage stellen, um der Gruppe erneut beitreten zu können.\"}"); \ No newline at end of file diff --git a/frontend/locales/en/messages.d.ts b/frontend/locales/en/messages.d.ts deleted file mode 100644 index 7d8a3fba..00000000 --- a/frontend/locales/en/messages.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import type { Messages } from '@lingui/core'; - declare const messages: Messages; - export { messages }; - \ No newline at end of file diff --git a/frontend/locales/en/messages.ts b/frontend/locales/en/messages.ts deleted file mode 100644 index 275ad847..00000000 --- a/frontend/locales/en/messages.ts +++ /dev/null @@ -1 +0,0 @@ -/*eslint-disable*/export const messages=JSON.parse("{\"ZFVmSr\":[[\"0\",\"plural\",{\"one\":[\"#\",\" card due\"],\"other\":[\"#\",\" cards due\"]}]],\"nccgQO\":[[\"0\",\"plural\",{\"one\":[\"in \",\"#\",\" deck to learn\"],\"other\":[\"in \",\"#\",\" decks to learn\"]}]],\"ev3tie\":[[\"0\",\"plural\",{\"one\":[\"You have \",\"#\",\" card\"],\"other\":[\"You have \",\"#\",\" cards\"]}]],\"LRJPIO\":[[\"dueCards\",\"plural\",{\"one\":[\"#\",\" card left\"],\"other\":[\"#\",\" cards left\"]}]],\"mzgEL6\":\"Access your flashcards everywhere and at any time. Switch seamlessly between multiple platforms and never miss a learning opportunity again!\",\"wgYwVL\":\"Achievements and leaderboards make learning more engaging and motivating. Kioku helps you to achieve better results and stay on track with your personal learning goals!\",\"2wNJlH\":\"Active Decks\",\"8wYDMp\":\"Already have an account?\",\"csDS2L\":\"Available\",\"rFfOOv\":\"Back to Deck!\",\"dEgA5A\":\"Cancel\",\"86aE2l\":\"Card back\",\"WUHKCM\":\"Card created!\",\"XnDWVA\":\"Card front\",\"Ccpbzh\":\"Cards\",\"IJpB0n\":\"Cards learned\",\"o+XJ9D\":\"Change\",\"vdU7Mq\":\"Change how others join this group\",\"C4b6jO\":\"Click again\",\"hmhV1o\":\"Click on \\\"Add page to\\\"\",\"IrSaPM\":\"Collaborate with your friends and fellow students in groups and work on shared decks. Learn together and motivate each other!\",\"4r/xdB\":\"Collaborative\",\"33v1rN\":\"Compatible\",\"ryWxhG\":\"Congratulations!\",\"hONrP8\":\"Create and customize your own flashcards tailored to your needs and preferences. Set your own pace with our spaced repetition system to maximize your potential!\",\"5zTIaC\":\"Create Card\",\"g/Uxjl\":\"Create Deck\",\"nD7l4L\":\"Create Group\",\"tm+oc+\":\"Create new Card\",\"3ZKvCn\":\"Create new Deck\",\"iMXcCw\":\"Create new Group\",\"ZQKLI1\":\"Danger Zone\",\"7p5kLi\":\"Dashboard\",\"e5lLYS\":\"Deck Description\",\"UzOd8J\":\"Deck Name\",\"9TyPfF\":\"Decks\",\"vzX5FB\":\"Delete Account\",\"G6sE0d\":\"Delete Deck\",\"bcOdok\":\"Delete Group\",\"GlaKhu\":\"Delete this deck\",\"llkt+T\":\"Delete this group\",\"FbEAYC\":\"Delete your Account\",\"Nu4oKW\":\"Description\",\"2vEMoy\":\"Discover Kioku's awesome Features\",\"oQMAtX\":\"Discover the features of our free flashcard application. Import decks from Anki, create groups, learn together with friends and compare your statistics. Now on all devices!\",\"ln9/n9\":\"Don't have an account?\",\"DPfwMq\":\"Done\",\"Pqhtap\":\"Easy\",\"O3oNi5\":\"Email\",\"ir6B3I\":\"Enter card back\",\"fwfu9h\":\"Enter card front\",\"4vqd3V\":\"Enter deck description\",\"shwNsK\":\"Enter deck name\",\"jY/IM9\":\"Enter Email\",\"4cmGFC\":\"Enter group description\",\"4hMQtF\":\"Enter group name\",\"popGEV\":\"Enter Username\",\"MGtMUp\":\"Entertaining\",\"tr+ML4\":\"Everyone can join this group\",\"I5UGr8\":\"Everyone can request to join this group\",\"Wv0Fju\":\"Everyone has to be invited to join this group\",\"8Ef7ql\":\"Favorite Decks\",\"GtmO8/\":\"from\",\"ZDIydz\":\"Get started\",\"vCoIqb\":\"Group Description\",\"m6X3ro\":\"Group Name\",\"s+X358\":\"Group Statistics\",\"zhrjek\":\"Groups\",\"g5Fk5U\":\"Hard\",\"OC4Tzv\":\"here\",\"gYLFKr\":\"Hit Rate\",\"a8a9Fn\":\"How to install Kioku\",\"fByw/g\":\"Individual\",\"xazJTP\":\"Informative\",\"R6ddAy\":\"Invite user with email\",\"CgnXXv\":\"Join Group\",\"7yTi7w\":\"Kioku | Features of the Kioku platform\",\"0penQE\":\"Kioku | Login or register for Kioku!\",\"cG1zee\":\"Kioku | The free flashcard application that focusses on collaborative content creation!\",\"iROgrF\":\"Kioku is a free flashcard application. You can create or import decks from Anki and edit your flashcards together. Learn your flashcards with our customized spaced repetition algorithm (SRS) and compare your statistics with your friends. Motivate each other and keep learning!\",\"QTkM3P\":\"Kioku is compatible with Anki, allowing you to import and export your existing decks into our application while taking advantage of Kioku's collaborative features!\",\"rjZpLn\":\"Learn\",\"WPIDnT\":\"Learn Deck\",\"zwWKhA\":\"Learn more\",\"xaabK6\":\"Leave Group\",\"z0t9bb\":\"Login\",\"agPptk\":\"Medium\",\"f3o9w2\":[\"Minimum \",[\"passwordMinLength\"],\" characters\"],\"iDNBZe\":\"Notifications\",\"d5v8tG\":\"Once you delete your user, there is no going back. Please be certain.\",\"GSr0rF\":\"Open menu\",\"8ZsakT\":\"Password\",\"pqlSmc\":[\"Password must have at least \",[\"passwordMinLength\"],\" characters\"],\"9UVviD\":\"Passwords have to match\",\"jDzDUN\":\"Personal Statistics\",\"0stG2f\":\"Please be certain before deleting a group, as there is no way to undo this action.\",\"GCFMWF\":\"Please be certain when deleting a deck, as there is no way to undo this action.\",\"7y1Dt9\":\"Register today and start using the free flashcard application together with your friends. Simply create new decks or import existing decks from Anki and collaborate in groups.\",\"2wxgft\":\"Rename\",\"JjG/b1\":\"Repeat Password\",\"pAxO0J\":\"Request pending\",\"tfDRzk\":\"Save\",\"A1taO8\":\"Search\",\"MJUCXL\":\"Search decks...\",\"W2rpNA\":\"Search groups...\",\"ZTLOBb\":\"Select \\\"Add to Home Screen\\\"\",\"Uj4V4j\":\"Select \\\"Home screen\\\"\",\"lAbiLV\":\"Select \\\"Install app\\\"\",\"neFXBL\":\"Select \\\"Install\\\"\",\"Tz0i8g\":\"Settings\",\"5lWFkC\":\"Sign in\",\"X4Okq7\":\"Sign in now!\",\"e+RpCP\":\"Sign up\",\"VjyEzw\":\"Sign up now!\",\"Euj3LV\":\"Since Firefox is not fully supporting PWAs, we recommend using Chrome for the best experience.\",\"H/4gfU\":\"Since the Samsung Internet Browser is not fully supporting PWAs, we recommend using Chrome for the best experience.\",\"owLcwE\":\"so that we can support even more devices in the future. We recommend using Chrome on Android and Safari on iOS for the best experience.\",\"ddO0Ty\":\"Start your learning journey today with Kioku - the cloud native flashcard application that focusses on collaborative content creation\",\"EDl9kS\":\"Subscribe\",\"gRhGrV\":\"Subscribe to get daily reminders to review your pending cards.\",\"otNHia\":\"Tap on share\",\"NnH3pK\":\"Test\",\"Rz8d12\":\"Turn on Notifications\",\"G34muw\":\"Unexpected group type\",\"SMaFdc\":\"Unsubscribe\",\"7PzzBU\":\"User\",\"7sNhEz\":\"Username\",\"n1hHBF\":\"We provide you with detailed statistics and insights into your study progress. Identify areas of improvement to optimize your strategy for maximum effectiveness!\",\"HI7e+U\":\"We're changing the way people learn.\",\"Jl5naX\":[\"Welcome \",[\"0\"]],\"HZXEK/\":\"Welcome to Kioku - the cloud native flashcard application that focuses on collaborative content creation. Our innovative platform allows you to organize your knowledge on flashcards and share them with other users to take your knowledge to the next level. Sign up for Kioku today and experience the future of learning.\",\"3xkz/P\":\"You are using an unknown browser or operating system, so we cannot provide you with instructions on how to install Kioku on your device. We would be happy if you report this issue\",\"xzYObl\":\"You did it! There are no cards left in this deck to learn today.\",\"ofkk5V\":\"You first need to install Kioku before you can subscribe and receive notifications. Follow the instructions below to install the app and enjoy a native experience.\",\"9he3WV\":\"You must either be invited or request to join the group again.\"}"); \ No newline at end of file From e82998dcf0b1b3d02fa9196f9ae57fc1e3877c1e Mon Sep 17 00:00:00 2001 From: Tobias <31214870+memeToasty@users.noreply.github.com> Date: Wed, 6 Mar 2024 13:57:46 +0100 Subject: [PATCH 2/4] Fix push card api request (#271) --- frontend/util/api.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/util/api.ts b/frontend/util/api.ts index cb8f4cbd..39c7393e 100644 --- a/frontend/util/api.ts +++ b/frontend/util/api.ts @@ -242,7 +242,7 @@ export async function modifyCard(card: CardType) { export async function pushCard(deckID: string, cardID: string, rating: number) { const response = await postRequest( pushCardsRoute(deckID), - JSON.stringify({ body: { cardID, rating } }) + JSON.stringify({ cardID, rating }) ); if (response?.ok) mutateAll(cardRoutes(deckID)); return response; From ef120dd98767a26480a9cc553c621d217351e806 Mon Sep 17 00:00:00 2001 From: Tobias <31214870+memeToasty@users.noreply.github.com> Date: Wed, 6 Mar 2024 14:40:46 +0100 Subject: [PATCH 3/4] Remove e-mail logging (#240) --- .gitignore | 1 + backend/services/user/handler/user.go | 7 ++++--- backend/store/postgres.go | 7 +++---- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index 3299790f..080845a3 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ *secret.yaml private_key.yaml .DS_STORE +*.pem \ No newline at end of file diff --git a/backend/services/user/handler/user.go b/backend/services/user/handler/user.go index eaf23c06..f9cc4243 100644 --- a/backend/services/user/handler/user.go +++ b/backend/services/user/handler/user.go @@ -26,7 +26,7 @@ func New(s store.UserStore, cS pbCollaboration.CollaborationService) *User { } func (e *User) Register(ctx context.Context, req *pbCommon.User, rsp *pbCommon.Success) error { - logger.Infof("Received User.Register request: email: %v", req.UserEmail) + logger.Infof("Received User.Register request") if _, err := e.store.FindUserByEmail(ctx, req.UserEmail); err == nil { return helper.NewMicroUserAlreadyExistsErr(helper.UserServiceID) } else if !errors.Is(err, helper.ErrStoreNoExistingUserWithEmail) { @@ -73,6 +73,7 @@ func (e *User) Register(ctx context.Context, req *pbCommon.User, rsp *pbCommon.S } func (e *User) VerifyUserExists(ctx context.Context, req *pbCommon.User, rsp *pbCommon.Success) error { + logger.Infof("Received User.VerifyUserExists request") user, err := e.store.FindUserByEmail(ctx, req.UserEmail) if err != nil { return err @@ -117,7 +118,7 @@ func (e *User) DeleteUser(ctx context.Context, req *pbCommon.User, rsp *pbCommon } func (e *User) Login(ctx context.Context, req *pbCommon.User, rsp *pbCommon.User) error { - logger.Infof("Received User.Login request: email: %v", req.UserEmail) + logger.Infof("Received User.Login request") user, err := e.store.FindUserByEmail(ctx, req.UserEmail) if err != nil { if errors.Is(err, helper.ErrStoreNoExistingUserWithEmail) { @@ -136,7 +137,7 @@ func (e *User) Login(ctx context.Context, req *pbCommon.User, rsp *pbCommon.User } func (e *User) GetUserIDFromEmail(ctx context.Context, req *pbCommon.User, rsp *pbCommon.User) error { - logger.Infof("Received User.GetUserIDFromEmail request: %v", req) + logger.Infof("Received User.GetUserIDFromEmail request") user, err := e.store.FindUserByEmail(ctx, req.UserEmail) if err != nil { if errors.Is(err, helper.ErrStoreNoExistingUserWithEmail) { diff --git a/backend/store/postgres.go b/backend/store/postgres.go index 15cc2661..ee17c477 100644 --- a/backend/store/postgres.go +++ b/backend/store/postgres.go @@ -6,7 +6,6 @@ import ( "fmt" "os" "strings" - "time" "github.com/kioku-project/kioku/pkg/helper" "go.opentelemetry.io/otel" @@ -45,9 +44,9 @@ func NewPostgresStore(ctx context.Context) (*gorm.DB, error) { logger := logger.New( logrus.NewWriter(), logger.Config{ - SlowThreshold: time.Millisecond, - LogLevel: logger.Warn, - Colorful: false, + LogLevel: logger.Silent, + Colorful: false, + IgnoreRecordNotFoundError: true, }, ) From f6dbc1d28c8c2d9e2760ba0cc9da240490755ed5 Mon Sep 17 00:00:00 2001 From: Tobias <31214870+memeToasty@users.noreply.github.com> Date: Wed, 6 Mar 2024 15:11:34 +0100 Subject: [PATCH 4/4] Enable local Kubernetes deployment (#269) --- Makefile | 10 ++++ docker-compose.build.yml | 50 +++++++++++++++++ deploy.sh => hacks/deploy.sh | 10 ++-- hacks/kind-up.sh | 21 ++++++++ hacks/values_local.yaml | 101 +++++++++++++++++++++++++++++++++++ helm/kioku/values.yaml | 6 +-- 6 files changed, 192 insertions(+), 6 deletions(-) create mode 100644 Makefile create mode 100644 docker-compose.build.yml rename deploy.sh => hacks/deploy.sh (77%) create mode 100755 hacks/kind-up.sh create mode 100644 hacks/values_local.yaml diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..9ad53ed4 --- /dev/null +++ b/Makefile @@ -0,0 +1,10 @@ +kind-up: + ./hacks/kind-up.sh + +deploy: + ./hacks/deploy.sh + +kind-deploy: + docker compose -f ./docker-compose.build.yml build + kind load docker-image kioku-frontend:latest kioku-carddeck_service:latest kioku-frontend_proxy:latest kioku-srs_service:latest kioku-user_service:latest kioku-collaboration_service:latest kioku-notification_service:latest + ./hacks/deploy.sh ./hacks/values_local.yaml \ No newline at end of file diff --git a/docker-compose.build.yml b/docker-compose.build.yml new file mode 100644 index 00000000..61a8f27f --- /dev/null +++ b/docker-compose.build.yml @@ -0,0 +1,50 @@ +version: "3" + +services: + frontend_proxy: + container_name: kioku-frontend_proxy + restart: always + build: + context: backend + dockerfile: services/frontend/Dockerfile + + user_service: + container_name: kioku-user_service + restart: always + build: + context: backend + dockerfile: services/user/Dockerfile + + carddeck_service: + container_name: kioku-carddeck_service + restart: always + build: + context: backend + dockerfile: services/carddeck/Dockerfile + + collaboration_service: + container_name: kioku-collaboration_service + restart: always + build: + context: backend + dockerfile: services/collaboration/Dockerfile + + srs_service: + container_name: kioku-srs_service + restart: always + build: + context: backend + dockerfile: services/srs/Dockerfile + + notification_service: + container_name: kioku-notification_service + restart: always + build: + context: backend + dockerfile: services/notification/Dockerfile + + frontend: + container_name: kioku-frontend + restart: always + build: + context: frontend diff --git a/deploy.sh b/hacks/deploy.sh similarity index 77% rename from deploy.sh rename to hacks/deploy.sh index 369bd6f6..fb439f8b 100755 --- a/deploy.sh +++ b/hacks/deploy.sh @@ -1,8 +1,12 @@ #!/bin/bash -# This script allows to deploy kioku to an external Kubernetes cluster +# This script allows to deploy kioku to a Kubernetes cluster # Assumptions: # - KUBECONFIG already targets the cluster -# - Script is executed from kioku-repo root folder +VALUE_STRING="" +if ! [ -z "$1" ]; then + VALUE_STRING="-f $1" + echo "$1" +fi # Get dependent repositories helm repo add postgres-operator-charts https://opensource.zalando.com/postgres-operator/charts/postgres-operator @@ -19,4 +23,4 @@ helm install postgres-operator postgres-operator-charts/postgres-operator # --create-namespace # Install Kioku -helm install kioku helm/kioku \ No newline at end of file +helm upgrade --install kioku helm/kioku $VALUE_STRING \ No newline at end of file diff --git a/hacks/kind-up.sh b/hacks/kind-up.sh new file mode 100755 index 00000000..d02da5ec --- /dev/null +++ b/hacks/kind-up.sh @@ -0,0 +1,21 @@ +cat <