Skip to content

Commit 7e108cb

Browse files
committed
update fusio sdk
1 parent 9b43a21 commit 7e108cb

36 files changed

+305
-336
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@ extends from the `FusioService` in this SDK s.
1515

1616
```typescript
1717
import {Injectable} from '@angular/core';
18-
import {FusioService as Sdk} from "ngx-fusio-sdk";
18+
import {ApiService} from "ngx-fusio-sdk";
1919
import {CredentialsInterface, TokenStoreInterface} from "sdkgen-client";
2020
import Client from "fusio-sdk/dist/src/generated/backend/Client";
2121

2222
@Injectable({
2323
providedIn: 'root'
2424
})
25-
export class FusioService extends Sdk<Client> {
25+
export class FusioService extends ApiService<Client> {
2626

2727
protected newClient(baseUrl: string, credentials: CredentialsInterface | null | undefined, tokenStore: TokenStoreInterface | undefined): Client {
2828
return new Client(baseUrl, credentials, tokenStore);

package-lock.json

Lines changed: 4 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@
2121
"tslib": "^2.3.0",
2222
"zone.js": "~0.13.0",
2323
"@ng-bootstrap/ng-bootstrap": "^15.0.0",
24-
"fusio-sdk": "^3.1.2",
25-
"ngx-fusio-sdk": "^2.0.7",
24+
"fusio-sdk": "^4.0.0",
2625
"ngx-captcha": "^13.0.0",
2726
"ngx-gravatar": "^13.0.0",
2827
"ng-packagr": "^16.1.0"

projects/fusio-sdk/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ngx-fusio-sdk",
3-
"version": "2.2.1",
3+
"version": "3.0.0",
44
"description": "SDK to integrate Fusio into an Angular app",
55
"keywords": [
66
"Fusio",

projects/fusio-sdk/src/lib/abstract/list.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import {Component} from '@angular/core';
22
import {ActivatedRoute, Router} from "@angular/router";
33
import {NgbModal} from "@ng-bootstrap/ng-bootstrap";
44
import {ClientAbstract} from "sdkgen-client";
5-
import {FusioService} from "../service/fusio.service";
5+
import {ApiService} from "../service/api.service";
66
import {ErrorService} from "../service/error.service";
77
import {EventService} from "../service/event.service";
88
import {Result} from "./modal";
@@ -19,7 +19,7 @@ export abstract class List<C extends ClientAbstract, T extends ModelId> extends
1919

2020
protected modalService: NgbModal;
2121

22-
constructor(fusio: FusioService<C>, route: ActivatedRoute, router: Router, event: EventService, error: ErrorService, modalService: NgbModal) {
22+
constructor(fusio: ApiService<C>, route: ActivatedRoute, router: Router, event: EventService, error: ErrorService, modalService: NgbModal) {
2323
super(fusio, route, router, event, error);
2424
this.modalService = modalService;
2525
}

projects/fusio-sdk/src/lib/abstract/manipulation.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import {Component, Input, OnInit} from "@angular/core";
2-
import {Message} from "fusio-sdk/dist/src/generated/backend/Message";
2+
import {CommonMessage} from "fusio-sdk/dist/src/CommonMessage";
33
import {Mode} from "./list";
44
import {ClientAbstract} from "sdkgen-client";
5-
import {FusioService} from "../service/fusio.service";
5+
import {ApiService} from "../service/api.service";
66
import {ErrorService} from "../service/error.service";
77
import {ModelId} from "./query";
88

@@ -16,16 +16,16 @@ import {ModelId} from "./query";
1616
})
1717
export abstract class Manipulation<C extends ClientAbstract, T extends ModelId> implements OnInit {
1818

19-
response?: Message;
19+
response?: CommonMessage;
2020
loading: boolean = false;
2121

2222
@Input() mode: Mode = Mode.Create;
2323
@Input() entity: T = this.newEntity();
2424

25-
protected fusio: FusioService<C>;
25+
protected fusio: ApiService<C>;
2626
protected error: ErrorService;
2727

28-
constructor(fusio: FusioService<C>, error: ErrorService) {
28+
constructor(fusio: ApiService<C>, error: ErrorService) {
2929
this.fusio = fusio;
3030
this.error = error;
3131
}
@@ -63,12 +63,12 @@ export abstract class Manipulation<C extends ClientAbstract, T extends ModelId>
6363
}
6464
}
6565

66-
protected onResponse(response: Message, entity: T): void {
66+
protected onResponse(response: CommonMessage, entity: T): void {
6767
}
6868

69-
protected abstract create(entity: T): Promise<Message|void>;
70-
protected abstract update(entity: T): Promise<Message|void>;
71-
protected abstract delete(entity: T): Promise<Message|void>;
69+
protected abstract create(entity: T): Promise<CommonMessage|void>;
70+
protected abstract update(entity: T): Promise<CommonMessage|void>;
71+
protected abstract delete(entity: T): Promise<CommonMessage|void>;
7272
protected abstract newEntity(): T;
7373

7474
}

projects/fusio-sdk/src/lib/abstract/modal.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import {Component} from "@angular/core";
2-
import {Message} from "fusio-sdk/dist/src/generated/backend/Message";
2+
import {CommonMessage} from "fusio-sdk/dist/src/CommonMessage";
33
import {NgbActiveModal, NgbModal} from "@ng-bootstrap/ng-bootstrap";
44
import {ClientAbstract} from "sdkgen-client";
5-
import {FusioService} from "../service/fusio.service";
5+
import {ApiService} from "../service/api.service";
66
import {ErrorService} from "../service/error.service";
77
import {Manipulation} from "./manipulation";
88
import {ModelId} from "./query";
@@ -19,13 +19,13 @@ export abstract class Modal<C extends ClientAbstract, T extends ModelId> extends
1919
protected modalService: NgbModal;
2020
public modal: NgbActiveModal;
2121

22-
constructor(fusio: FusioService<C>, error: ErrorService, modalService: NgbModal, modal: NgbActiveModal) {
22+
constructor(fusio: ApiService<C>, error: ErrorService, modalService: NgbModal, modal: NgbActiveModal) {
2323
super(fusio, error);
2424
this.modalService = modalService;
2525
this.modal = modal;
2626
}
2727

28-
protected override onResponse(response: Message, entity: T) {
28+
protected override onResponse(response: CommonMessage, entity: T) {
2929
this.modal.close({
3030
entity: entity,
3131
response: response,
@@ -36,5 +36,5 @@ export abstract class Modal<C extends ClientAbstract, T extends ModelId> extends
3636

3737
export interface Result<T> {
3838
entity: T,
39-
response: Message,
39+
response: CommonMessage,
4040
}

projects/fusio-sdk/src/lib/abstract/query.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import {Component, OnInit} from '@angular/core';
22
import {ActivatedRoute, Router} from "@angular/router";
33
import {ClientAbstract} from "sdkgen-client";
4-
import {Collection} from "fusio-sdk/dist/src/generated/backend/Collection";
5-
import {Message} from "fusio-sdk/dist/src/generated/backend/Message";
6-
import {FusioService} from "../service/fusio.service";
4+
import {CommonCollection} from "fusio-sdk/dist/src/CommonCollection";
5+
import {CommonMessage} from "fusio-sdk/dist/src/CommonMessage";
6+
import {ApiService} from "../service/api.service";
77
import {ErrorService} from "../service/error.service";
88
import {EventService} from "../service/event.service";
99

@@ -24,16 +24,16 @@ export abstract class Query<C extends ClientAbstract, T extends ModelId> impleme
2424
public selected?: T;
2525
public page: number = 1;
2626
public pageSize: number = 16;
27-
public response?: Message;
27+
public response?: CommonMessage;
2828
public loading: boolean = true;
2929

30-
protected fusio: FusioService<C>;
30+
protected fusio: ApiService<C>;
3131
protected route: ActivatedRoute;
3232
protected router: Router;
3333
protected event: EventService;
3434
protected error: ErrorService;
3535

36-
constructor(fusio: FusioService<C>, route: ActivatedRoute, router: Router, event: EventService, error: ErrorService) {
36+
constructor(fusio: ApiService<C>, route: ActivatedRoute, router: Router, event: EventService, error: ErrorService) {
3737
this.fusio = fusio;
3838
this.route = route;
3939
this.router = router;
@@ -164,7 +164,7 @@ export abstract class Query<C extends ClientAbstract, T extends ModelId> impleme
164164
}, 100);
165165
}
166166

167-
protected abstract getAll(parameters: Array<any>): Promise<Collection<T>>;
167+
protected abstract getAll(parameters: Array<any>): Promise<CommonCollection<T>>;
168168
protected abstract get(id: string): Promise<T>;
169169
protected abstract getRoute(): string;
170170

projects/fusio-sdk/src/lib/component/account/account.component.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import {Component, OnInit} from '@angular/core';
2-
import {ConsumerService} from "../../service/consumer.service";
3-
import {Message} from "fusio-sdk/dist/src/generated/consumer/Message";
4-
import {UserAccount} from "fusio-sdk/dist/src/generated/consumer/UserAccount";
2+
import {CommonMessage} from "fusio-sdk/dist/src/CommonMessage";
3+
import {ConsumerUserAccount} from "fusio-sdk/dist/src/ConsumerUserAccount";
54
import {ErrorService} from "../../service/error.service";
5+
import {FusioService} from "../../service/fusio.service";
66

77
@Component({
88
selector: 'fusio-account',
@@ -11,16 +11,16 @@ import {ErrorService} from "../../service/error.service";
1111
})
1212
export class AccountComponent implements OnInit {
1313

14-
user?: UserAccount;
15-
response?: Message;
14+
user?: ConsumerUserAccount;
15+
response?: CommonMessage;
1616
email: string = '';
1717

18-
constructor(private consumer: ConsumerService, private error: ErrorService) { }
18+
constructor(private fusio: FusioService, private error: ErrorService) { }
1919

2020
async ngOnInit(): Promise<void> {
2121
try {
22-
this.user = await this.consumer.getClient().account().get();
23-
this.email = this.user.email || '';
22+
this.user = await this.fusio.getClient().consumer().account().get();
23+
this.email = this.user?.email || '';
2424
this.response = undefined;
2525
} catch (error) {
2626
this.response = this.error.convert(error);
@@ -33,7 +33,7 @@ export class AccountComponent implements OnInit {
3333
return;
3434
}
3535

36-
this.response = await this.consumer.getClient().account().update(this.user);
36+
this.response = await this.fusio.getClient().consumer().account().update(this.user);
3737
} catch (error) {
3838
this.response = this.error.convert(error);
3939
}

projects/fusio-sdk/src/lib/component/app/detail/app-detail.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import {Component} from '@angular/core';
22
import {Detail} from "../../../abstract/detail";
3-
import {App} from "fusio-sdk/dist/src/generated/consumer/App";
3+
import {ConsumerApp} from "fusio-sdk/dist/src/ConsumerApp";
44

55
@Component({
66
selector: 'fusio-app-detail',
77
templateUrl: './app-detail.component.html',
88
styleUrls: ['./app-detail.component.css']
99
})
10-
export class AppDetailComponent extends Detail<App> {
10+
export class AppDetailComponent extends Detail<ConsumerApp> {
1111

1212
hideSecret = true;
1313

projects/fusio-sdk/src/lib/component/app/list/app-list.component.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import {Component} from '@angular/core';
2-
import {App} from "fusio-sdk/dist/src/generated/consumer/App";
3-
import {Client} from "fusio-sdk/dist/src/generated/consumer/Client";
4-
import {Collection} from "fusio-sdk/dist/src/generated/consumer/Collection";
2+
import {ConsumerApp} from "fusio-sdk/dist/src/ConsumerApp";
3+
import {Client} from "fusio-sdk/dist/src/Client";
4+
import {CommonCollection} from "fusio-sdk/dist/src/CommonCollection";
55
import {List} from "../../../abstract/list";
66
import {AppModalComponent} from "../modal/app-modal.component";
77
import {ActivatedRoute, Router} from "@angular/router";
88
import {NgbModal} from "@ng-bootstrap/ng-bootstrap";
9-
import {ConsumerService} from "../../../service/consumer.service";
9+
import {FusioService} from "../../../service/fusio.service";
1010
import {EventService} from "../../../service/event.service";
1111
import {ErrorService} from "../../../service/error.service";
1212

@@ -15,18 +15,18 @@ import {ErrorService} from "../../../service/error.service";
1515
templateUrl: './app-list.component.html',
1616
styleUrls: ['./app-list.component.css']
1717
})
18-
export class AppListComponent extends List<Client, App> {
18+
export class AppListComponent extends List<Client, ConsumerApp> {
1919

20-
constructor(fusio: ConsumerService, route: ActivatedRoute, router: Router, event: EventService, error: ErrorService, modalService: NgbModal) {
20+
constructor(fusio: FusioService, route: ActivatedRoute, router: Router, event: EventService, error: ErrorService, modalService: NgbModal) {
2121
super(fusio, route, router, event, error, modalService);
2222
}
2323

24-
protected async getAll(parameters: Array<any>): Promise<Collection<App>> {
25-
return this.fusio.getClient().app().getAll(...parameters);
24+
protected async getAll(parameters: Array<any>): Promise<CommonCollection<ConsumerApp>> {
25+
return this.fusio.getClient().consumer().app().getAll(...parameters);
2626
}
2727

28-
protected async get(id: string): Promise<App> {
29-
return this.fusio.getClient().app().get(id);
28+
protected async get(id: string): Promise<ConsumerApp> {
29+
return this.fusio.getClient().consumer().app().get(id);
3030
}
3131

3232
protected getDetailComponent(): any {

projects/fusio-sdk/src/lib/component/app/modal/app-modal.component.ts

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,46 @@
11
import {Component} from '@angular/core';
22
import {Modal} from "../../../abstract/modal";
3-
import {Client} from "fusio-sdk/dist/src/generated/consumer/Client";
4-
import {App} from "fusio-sdk/dist/src/generated/consumer/App";
5-
import {Message} from "fusio-sdk/dist/src/generated/consumer/Message";
6-
import {AppCreate} from "fusio-sdk/dist/src/generated/consumer/AppCreate";
7-
import {AppUpdate} from "fusio-sdk/dist/src/generated/consumer/AppUpdate";
8-
import {Scope} from "fusio-sdk/dist/src/generated/consumer/Scope";
3+
import {Client} from "fusio-sdk/dist/src/Client";
4+
import {ConsumerApp} from "fusio-sdk/dist/src/ConsumerApp";
5+
import {CommonMessage} from "fusio-sdk/dist/src/CommonMessage";
6+
import {ConsumerAppCreate} from "fusio-sdk/dist/src/ConsumerAppCreate";
7+
import {ConsumerAppUpdate} from "fusio-sdk/dist/src/ConsumerAppUpdate";
8+
import {ConsumerScope} from "fusio-sdk/dist/src/ConsumerScope";
99
import {NgbActiveModal, NgbModal} from "@ng-bootstrap/ng-bootstrap";
10-
import {ConsumerService} from "../../../service/consumer.service";
10+
import {FusioService} from "../../../service/fusio.service";
1111
import {ErrorService} from "../../../service/error.service";
1212

1313
@Component({
1414
selector: 'fusio-app-modal',
1515
templateUrl: './app-modal.component.html',
1616
styleUrls: ['./app-modal.component.css']
1717
})
18-
export class AppModalComponent extends Modal<Client, App> {
18+
export class AppModalComponent extends Modal<Client, ConsumerApp> {
1919

20-
scopes?: Array<Scope>;
20+
scopes?: Array<ConsumerScope>;
2121

22-
constructor(fusio: ConsumerService, error: ErrorService, modalService: NgbModal, modal: NgbActiveModal) {
22+
constructor(fusio: FusioService, error: ErrorService, modalService: NgbModal, modal: NgbActiveModal) {
2323
super(fusio, error, modalService, modal);
2424
}
2525

2626
override async ngOnInit(): Promise<void> {
27-
const response = await this.fusio.getClient().scope().getAll(0, 1024);
27+
const response = await this.fusio.getClient().consumer().scope().getAll(0, 1024);
2828
this.scopes = response.entry;
2929
}
3030

31-
protected async create(entity: App): Promise<Message> {
32-
return this.fusio.getClient().app().create(<AppCreate> entity);
31+
protected async create(entity: ConsumerApp): Promise<CommonMessage> {
32+
return this.fusio.getClient().consumer().app().create(<ConsumerAppCreate> entity);
3333
}
3434

35-
protected async update(entity: App): Promise<Message> {
36-
return this.fusio.getClient().app().update('' + entity.id, <AppUpdate> entity);
35+
protected async update(entity: ConsumerApp): Promise<CommonMessage> {
36+
return this.fusio.getClient().consumer().app().update('' + entity.id, <ConsumerAppUpdate> entity);
3737
}
3838

39-
protected async delete(entity: App): Promise<Message> {
40-
return this.fusio.getClient().app().delete('' + entity.id);
39+
protected async delete(entity: ConsumerApp): Promise<CommonMessage> {
40+
return this.fusio.getClient().consumer().app().delete('' + entity.id);
4141
}
4242

43-
protected newEntity(): App {
43+
protected newEntity(): ConsumerApp {
4444
return {
4545
name: '',
4646
url: '',

0 commit comments

Comments
 (0)