From 63fb685bee1cee837eff01135f5f3f44ee8ef8f0 Mon Sep 17 00:00:00 2001 From: Christoph Kappestein Date: Sun, 16 Feb 2025 19:35:19 +0100 Subject: [PATCH 1/3] add try catch --- .../login/provider/provider.component.ts | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/projects/fusio-sdk/src/lib/component/login/provider/provider.component.ts b/projects/fusio-sdk/src/lib/component/login/provider/provider.component.ts index 688bbba..022af53 100644 --- a/projects/fusio-sdk/src/lib/component/login/provider/provider.component.ts +++ b/projects/fusio-sdk/src/lib/component/login/provider/provider.component.ts @@ -1,5 +1,5 @@ import {Component, OnInit} from '@angular/core'; -import {CommonMessage} from "fusio-sdk"; +import {CommonMessage, CommonMessageException} from "fusio-sdk"; import {AccessToken, SessionTokenStore} from "sdkgen-client"; import {ActivatedRoute, Router} from "@angular/router"; import {UserService} from "../../../service/user.service"; @@ -47,13 +47,24 @@ export class ProviderComponent implements OnInit { } private async obtainUserInfo() { - const response = await this.fusio.getClient().consumer().account().get(); + try { + const response = await this.fusio.getClient().consumer().account().get(); - this.user.login(response); + this.user.login(response); - this.router.navigate([this.config.getHomePath()]).then(() => { - location.reload(); - }); + this.router.navigate([this.config.getHomePath()]).then(() => { + location.reload(); + }); + } catch (error) { + if (error instanceof CommonMessageException) { + this.response = error; + } else { + this.response = { + success: false, + message: String(error) + }; + } + } } } From c6774942857585fbbf49873b64a9fa8a057e643c Mon Sep 17 00:00:00 2001 From: Christoph Kappestein Date: Sun, 16 Feb 2025 19:35:25 +0100 Subject: [PATCH 2/3] update version --- projects/fusio-sdk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/fusio-sdk/package.json b/projects/fusio-sdk/package.json index ad266de..d08bd84 100644 --- a/projects/fusio-sdk/package.json +++ b/projects/fusio-sdk/package.json @@ -1,6 +1,6 @@ { "name": "ngx-fusio-sdk", - "version": "6.0.7", + "version": "6.0.8", "description": "SDK to integrate Fusio into an Angular app", "keywords": [ "Fusio", From 2202a6620dc66af29fa883ede9e73ed53e63b721 Mon Sep 17 00:00:00 2001 From: Christoph Kappestein Date: Sun, 16 Feb 2025 21:45:48 +0100 Subject: [PATCH 3/3] use token store --- .../src/lib/component/login/provider/provider.component.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/projects/fusio-sdk/src/lib/component/login/provider/provider.component.ts b/projects/fusio-sdk/src/lib/component/login/provider/provider.component.ts index 022af53..d2e419f 100644 --- a/projects/fusio-sdk/src/lib/component/login/provider/provider.component.ts +++ b/projects/fusio-sdk/src/lib/component/login/provider/provider.component.ts @@ -34,8 +34,7 @@ export class ProviderComponent implements OnInit { scope: scope || '', }; - const store = new SessionTokenStore(); - store.persist(token); + this.fusio.getTokenStore().persist(token); await this.obtainUserInfo(); } else {