Skip to content

Commit 8ac7cee

Browse files
committed
add services
1 parent 271564b commit 8ac7cee

File tree

4 files changed

+28
-87
lines changed

4 files changed

+28
-87
lines changed

projects/fusio-sdk/src/lib/service/error.service.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
import {Injectable} from '@angular/core';
22
import {CommonMessage} from "fusio-sdk";
33
import {KnownStatusCodeException} from "sdkgen-client";
4-
import {EventService} from "./event.service";
54

65
@Injectable({
76
providedIn: 'root'
87
})
98
export class ErrorService {
109

11-
constructor(private event: EventService) { }
10+
constructor() { }
1211

1312
public convert(error: any): CommonMessage {
1413
let message: CommonMessage;
@@ -21,8 +20,6 @@ export class ErrorService {
2120
};
2221
}
2322

24-
this.event.dispatchError(message);
25-
2623
return message;
2724
}
2825

Lines changed: 22 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1,101 +1,45 @@
11
import {Injectable} from '@angular/core';
2-
import {CommonMessage, ConsumerPlan, ConsumerUserAccount} from "fusio-sdk";
3-
import {ConfigService} from "./config.service";
4-
import {EventListener} from "../config/config";
2+
import {CommonCollection, CommonMessage, ConsumerEvent} from "fusio-sdk";
3+
import {FusioService} from "./fusio.service";
4+
import {Service} from "../abstract/service";
55

66
@Injectable({
77
providedIn: 'root'
88
})
9-
export class EventService {
9+
export class EventService extends Service<ConsumerEvent> {
1010

11-
private eventListener: EventListener;
12-
13-
constructor(config: ConfigService) {
14-
this.eventListener = config.getEventListener();
15-
}
16-
17-
public dispatchLogin(user: ConsumerUserAccount): void {
18-
if (this.eventListener.login) {
19-
this.eventListener.login.call(this, user);
20-
}
21-
}
22-
23-
public dispatchLogout(): void {
24-
if (this.eventListener.logout) {
25-
this.eventListener.logout.call(this);
26-
}
27-
}
28-
29-
public dispatchRegister(name: string, email: string): void {
30-
if (this.eventListener.register) {
31-
this.eventListener.register.call(this, name, email);
32-
}
33-
}
34-
35-
public dispatchRegisterActivate(): void {
36-
if (this.eventListener.register_activate) {
37-
this.eventListener.register_activate.call(this);
38-
}
39-
}
40-
41-
public dispatchPasswordConfirm(): void {
42-
if (this.eventListener.password_confirm) {
43-
this.eventListener.password_confirm.call(this);
44-
}
45-
}
46-
47-
public dispatchPasswordReset(): void {
48-
if (this.eventListener.password_reset) {
49-
this.eventListener.password_reset.call(this);
50-
}
51-
}
52-
53-
public dispatchCheckout(plan: ConsumerPlan): void {
54-
if (this.eventListener.checkout) {
55-
this.eventListener.checkout.call(this, plan);
56-
}
11+
constructor(private fusio: FusioService) {
12+
super();
5713
}
5814

59-
public dispatchPurchase(plan: ConsumerPlan): void {
60-
if (this.eventListener.purchase) {
61-
this.eventListener.purchase.call(this, plan);
62-
}
15+
async getAll(parameters: Array<any>): Promise<CommonCollection<ConsumerEvent>> {
16+
return this.fusio.getClient().consumer().event().getAll(...parameters);
6317
}
6418

65-
public dispatchError(error: CommonMessage): void {
66-
if (this.eventListener.error) {
67-
this.eventListener.error.call(this, error);
68-
}
19+
async get(id: string): Promise<ConsumerEvent> {
20+
return {};
6921
}
7022

71-
public dispatchModelList(route: string): void {
72-
if (this.eventListener.model_list) {
73-
this.eventListener.model_list.call(this, route);
74-
}
23+
async create(entity: ConsumerEvent): Promise<CommonMessage> {
24+
return {};
7525
}
7626

77-
public dispatchModelDetail(model: any, route: string): void {
78-
if (this.eventListener.model_detail) {
79-
this.eventListener.model_detail.call(this, model, route);
80-
}
27+
async update(entity: ConsumerEvent): Promise<CommonMessage> {
28+
return {};
8129
}
8230

83-
public dispatchModelCreated(model: any, route: string): void {
84-
if (this.eventListener.model_created) {
85-
this.eventListener.model_created.call(this, model, route);
86-
}
31+
async delete(entity: ConsumerEvent): Promise<CommonMessage> {
32+
return {};
8733
}
8834

89-
public dispatchModelUpdated(model: any, route: string): void {
90-
if (this.eventListener.model_updated) {
91-
this.eventListener.model_updated.call(this, model, route);
92-
}
35+
newEntity(): ConsumerEvent {
36+
return {
37+
name: '',
38+
};
9339
}
9440

95-
public dispatchModelDeleted(model: any, route: string): void {
96-
if (this.eventListener.model_deleted) {
97-
this.eventListener.model_deleted.call(this, model, route);
98-
}
41+
getLink(): Array<string> {
42+
return ['/', 'account', 'event'];
9943
}
10044

10145
}

projects/fusio-sdk/src/lib/service/token.service.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,8 @@ export class TokenService extends Service<ConsumerToken> {
5454
return ['/', 'account', 'token'];
5555
}
5656

57+
getToken(): ConsumerTokenAccessToken|undefined {
58+
return this.token;
59+
}
60+
5761
}

projects/fusio-sdk/src/lib/service/user.service.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,11 @@ export class UserService {
1111

1212
private user?: ConsumerUserAccount;
1313

14-
constructor(private fusio: FusioService, private config: ConfigService, private event: EventService) { }
14+
constructor(private fusio: FusioService, private config: ConfigService) { }
1515

1616
public login(user: ConsumerUserAccount): void {
1717
this.user = user;
1818
sessionStorage.setItem(this.getKey(), JSON.stringify(user));
19-
20-
this.event.dispatchLogin(user);
2119
}
2220

2321
public get(): ConsumerUserAccount|undefined {
@@ -41,8 +39,6 @@ export class UserService {
4139
this.user = undefined;
4240
sessionStorage.removeItem(this.getKey());
4341
this.fusio.logout();
44-
45-
this.event.dispatchLogout();
4642
}
4743

4844
private getKey(): string {

0 commit comments

Comments
 (0)