Skip to content

Commit 792bb13

Browse files
author
Jonathan Casarrubias
committed
Release 2.1.0-beta.10
- Fix: #142 - Fix: #143 - Fix: #144 - Fix: #145
1 parent 6748954 commit 792bb13

File tree

6 files changed

+61
-38
lines changed

6 files changed

+61
-38
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22

33
This file is created to keep history of the LoopBack SDK Builder, it does not consider or keeps any history of its parent module `loopback-sdk-angular`.
44

5+
## Release 2.1.0-beta.10
6+
7+
- Fix: https://github.com/mean-expert-official/loopback-sdk-builder/issues/142
8+
- Fix: https://github.com/mean-expert-official/loopback-sdk-builder/issues/143
9+
- Fix: https://github.com/mean-expert-official/loopback-sdk-builder/issues/144
10+
- Fix: https://github.com/mean-expert-official/loopback-sdk-builder/issues/145
11+
512
## Release 2.1.0-beta.9
613

714
- Fix: https://github.com/mean-expert-official/loopback-sdk-builder/issues/140

lib/angular2/shared/models/flref.ejs

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,37 +12,45 @@ export class FireLoopRef<T> {
1212
private observables: any = {};
1313

1414
constructor(name: string, socket: any, parent: FireLoopRef<any> = null) {
15-
this.name = name;
15+
this.name = name;
1616
this.parent = parent;
1717
this.socket = socket;
1818
return this;
1919
}
2020

21-
public upsert(data: any): Observable<T> {
21+
private operation(event: string, data: any): Observable<T> {
2222
let id: number = Math.floor(Math.random() * 100800) *
23-
Math.floor(Math.random() * 100700) *
24-
Math.floor(Math.random() * 198500);
25-
let request: any = {
26-
event: `${this.name}.upsert`,
27-
data : {
28-
id : id,
29-
data : data,
30-
parent : this.parent && this.parent.instance ? this.parent.instance : null
31-
}
32-
};
23+
Math.floor(Math.random() * 100700) *
24+
Math.floor(Math.random() * 198500);
3325
let subject: Subject<T> = new Subject<T>();
34-
this.socket.emit('ME:RT:1://event', request);
26+
this.socket.emit(`${this.name}.${event}`, {
27+
id: id,
28+
data: data,
29+
parent: this.parent && this.parent.instance ? this.parent.instance : null
30+
});
3531
this.socket.on(`${this.name}.value.result.${id}`, (res: any) =>
3632
subject.next(res.error ? Observable.throw(res.error) : res)
3733
);
3834
return subject.asObservable();
3935
}
4036

41-
public on(event: string, filter: LoopBackFilter = { limit: 100 }): Observable<T | T[]> {
37+
public upsert(data: any): Observable<T> {
38+
return this.operation('upsert', data);
39+
}
40+
41+
public create(data: any): Observable<T> {
42+
return this.operation('create', data);
43+
}
44+
45+
public remove(data: any): Observable<T> {
46+
return this.operation('remove', data);
47+
}
48+
49+
public on(event: string, filter: LoopBackFilter = { limit: 100, order: 'id DESC' }): Observable<T | T[]> {
4250
event = `${this.name}.${event}`;
4351
if (this.observables[event]) { return this.observables[event]; }
4452
let subject: Subject<T> = new Subject<T>();
45-
if (event.match(/(value)/)) {
53+
if (event.match(/(value|changes)/)) {
4654
this.pull(event, filter, subject);
4755
}
4856
// Listen for broadcast announces

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@mean-expert/loopback-sdk-builder",
3-
"version": "2.1.0-beta.8",
3+
"version": "2.1.0-beta.10",
44
"description": "Tool for auto-generating Software Development Kits (SDKs) for LoopBack",
55
"bin": {
66
"lb-sdk": "bin/lb-sdk"

tests/angular2/loopback/component-config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"mountPath": "/explorer"
44
},
55
"@mean-expert/loopback-component-realtime": {
6-
"debug": false,
6+
"debug": true,
77
"auth": false
88
}
99
}

tests/angular2/src/app/app.component.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ export class AppComponent {
2323
) {
2424
this.logger.info('LoopBack SDK Builder - Test Application');
2525
// Simple IO Test
26-
this.realTime.IO.emit('hello', 'world');
27-
this.realTime.IO.on('hello').subscribe((msg: any) => this.logger.info('REALTIME: ', msg));
26+
//this.realTime.IO.emit('hello', 'world');
27+
//this.realTime.IO.on('hello').subscribe((msg: any) => this.logger.info('REALTIME: ', msg));
2828
// Simple FireLoop set and get examples.
2929
let RoomReference: FireLoopRef<Room> = this.realTime.FireLoop.ref<Room>(Room);
3030
// This will get the list of results and fire every time there is new data.
31-
RoomReference.on('value', { limit: 2 }).subscribe((rooms: Array<Room>) => this.logger.info(rooms));
31+
RoomReference.on('changes').subscribe((rooms: Array<Room>) => this.logger.info(rooms));
3232
RoomReference.on('child_added', {
3333
limit: 2,
3434
order: 'id DESC'
@@ -43,11 +43,11 @@ export class AppComponent {
4343
new Room({ name: 'Room 2' }),
4444
new Room({ name: 'Room 3' }),
4545
new Room({ name: 'Room 4' })
46-
].forEach((room: Room) => RoomReference.upsert(room).subscribe((instance: Room) => {
47-
console.log('ROOM IS CREATED');
46+
].forEach((room: Room) => RoomReference.create(room).subscribe((instance: Room) => {
47+
4848
// Child Feature
4949
let MessageReference: FireLoopRef<Message> = RoomReference.make(instance).child<Message>('messages');
50-
MessageReference.on('child_created').subscribe(
50+
MessageReference.on('changes').subscribe(
5151
(messages: Array<Message>) => this.logger.info(messages)
5252
);
5353
MessageReference.upsert({ text : 'Hello Child Reference' }).subscribe((res: Message) => console.log(res.text));

tests/angular2/src/app/shared/sdk/models/FireLoopRef.ts

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,37 +12,45 @@ export class FireLoopRef<T> {
1212
private observables: any = {};
1313

1414
constructor(name: string, socket: any, parent: FireLoopRef<any> = null) {
15-
this.name = name;
15+
this.name = name;
1616
this.parent = parent;
1717
this.socket = socket;
1818
return this;
1919
}
2020

21-
public upsert(data: any): Observable<T> {
21+
private operation(event: string, data: any): Observable<T> {
2222
let id: number = Math.floor(Math.random() * 100800) *
23-
Math.floor(Math.random() * 100700) *
24-
Math.floor(Math.random() * 198500);
25-
let request: any = {
26-
event: `${this.name}.upsert`,
27-
data : {
28-
id : id,
29-
data : data,
30-
parent : this.parent && this.parent.instance ? this.parent.instance : null
31-
}
32-
};
23+
Math.floor(Math.random() * 100700) *
24+
Math.floor(Math.random() * 198500);
3325
let subject: Subject<T> = new Subject<T>();
34-
this.socket.emit('ME:RT:1://event', request);
26+
this.socket.emit(`${this.name}.${event}`, {
27+
id: id,
28+
data: data,
29+
parent: this.parent && this.parent.instance ? this.parent.instance : null
30+
});
3531
this.socket.on(`${this.name}.value.result.${id}`, (res: any) =>
3632
subject.next(res.error ? Observable.throw(res.error) : res)
3733
);
3834
return subject.asObservable();
3935
}
4036

41-
public on(event: string, filter: LoopBackFilter = { limit: 100 }): Observable<T | T[]> {
37+
public upsert(data: any): Observable<T> {
38+
return this.operation('upsert', data);
39+
}
40+
41+
public create(data: any): Observable<T> {
42+
return this.operation('create', data);
43+
}
44+
45+
public remove(data: any): Observable<T> {
46+
return this.operation('remove', data);
47+
}
48+
49+
public on(event: string, filter: LoopBackFilter = { limit: 100, order: 'id DESC' }): Observable<T | T[]> {
4250
event = `${this.name}.${event}`;
4351
if (this.observables[event]) { return this.observables[event]; }
4452
let subject: Subject<T> = new Subject<T>();
45-
if (event.match(/(value)/)) {
53+
if (event.match(/(value|changes)/)) {
4654
this.pull(event, filter, subject);
4755
}
4856
// Listen for broadcast announces

0 commit comments

Comments
 (0)