Pair-Programming FOR THE WIN! Vier Wochen nachdem wir angefangen haben, den User-Login in die App zu integrieren, heißt es jetzt endlich „Du kommst hier nicht rein“ für unsere Webservice-Calls. Aus der App heraus können nur noch Anfragen mit gültigem Token an unseren Webserver geschickt werden. Falls kein Token vorhanden ist, triggern wir erstmal einen Login, der AppAuth verwenden, um mit unserem Keycloak-Server zu kommunizieren. Ist der Login im Browser erfolgreich, erhalten wir einen Token mit entsprechenden Rollen und schicken damit nochmal die Anfrage raus. Das Ergebnis, unsere Teams-Liste, zeigen wir – jetzt „save“ – im UI an.
Diese Woche haben wir unter anderem mit dem MutableStateFlow gekämpft, wobei wir den Fehler gemacht haben, in der Registrierung des ersten Flows unsere Werte zu mappen und damit einen zweiten Flow upzudaten, anstatt die Flows aneinander zu ketten bzw. einen Flow zu verwenden und darin die Werte zwischenzeitlich umzumappen. Auch wenn wir React nicht mehr verwenden, haben sich die Einarbeitungsmonate heute doch noch bezahlt gemacht. Außerdem haben wir uns mit den Coroutinen auseinandergesetzt und bei uns etwas aufgeräumt, da wir diese unwissentlich etwas wild gespawned haben. Obwohl wir auch in den letzten Wochen viele Fortschritte gemacht haben, haben wir uns heute, da alles jetzt zusammen funktioniert, extrem darüber gefreut und haben uns ein Achievement auf dem Board gegönnt.