@@ -9,17 +9,17 @@ import { LoopBackConfig } from '../../lb.config';
99import { LoopBackFilter , AccessToken } from '../../models/BaseModels' ;
1010import { SDKModels } from '../custom/SDKModels' ;
1111import { Observable } from 'rxjs/Observable' ;
12+ import { Subject } from 'rxjs/Subject' ;
1213import { ErrorObservable } from 'rxjs/observable/ErrorObservable' ;
1314import 'rxjs/add/operator/catch' ;
1415import 'rxjs/add/operator/map' ;
15- import { Subject } from 'rxjs/Subject' ;
1616import { SocketConnections } from '../../sockets/socket.connections' ;
1717// Making Sure EventSource Type is available to avoid compilation issues.
1818declare var EventSource : any ;
1919/**
2020* @module BaseLoopBackApi
21+ * @author Jonathan Casarrubias <@johncasarrubias> <github:jonathan-casarrubias>
2122* @author Nikolay Matiushenkov <https://github.com/mnvx>
22- * @contributor Jonathan Casarrubias <@johncasarrubias> <github:jonathan-casarrubias>
2323* @license MIT
2424* @description
2525* Abstract class that will be implemented in every custom service automatically built
@@ -133,7 +133,7 @@ export abstract class BaseLoopBackApi {
133133 * @description
134134 * Generic create method
135135 */
136- public create < T > ( data : any = { } ) : Observable < T > {
136+ public create < T > ( data : T ) : Observable < T > {
137137 return this . request ( 'POST' , [
138138 LoopBackConfig . getPath ( ) ,
139139 LoopBackConfig . getApiVersion ( ) ,
@@ -147,7 +147,7 @@ export abstract class BaseLoopBackApi {
147147 * @description
148148 * Generic create method
149149 */
150- public createMany < T > ( data : any = { } ) : Observable < T [ ] > {
150+ public createMany < T > ( data : T [ ] ) : Observable < T [ ] > {
151151 return this . request ( 'POST' , [
152152 LoopBackConfig . getPath ( ) ,
153153 LoopBackConfig . getApiVersion ( ) ,
@@ -289,7 +289,7 @@ export abstract class BaseLoopBackApi {
289289 * @description
290290 * Generic upsert method
291291 */
292- public upsert < T > ( data : any = { } ) : Observable < T > {
292+ public upsert < T > ( data : T ) : Observable < T > {
293293 return this . request ( 'PUT' , [
294294 LoopBackConfig . getPath ( ) ,
295295 LoopBackConfig . getApiVersion ( ) ,
@@ -303,7 +303,7 @@ export abstract class BaseLoopBackApi {
303303 * @description
304304 * Generic upsertWithWhere method
305305 */
306- public upsertWithWhere < T > ( where : any = { } , data : any = { } ) : Observable < T > {
306+ public upsertWithWhere < T > ( where : any = { } , data : T ) : Observable < T > {
307307 let _urlParams : any = { } ;
308308 if ( where ) _urlParams . where = where ;
309309 return this . request ( 'PUT' , [
@@ -320,7 +320,7 @@ export abstract class BaseLoopBackApi {
320320 * @description
321321 * Generic replaceOrCreate method
322322 */
323- public replaceOrCreate < T > ( data : any = { } ) : Observable < T > {
323+ public replaceOrCreate < T > ( data : T ) : Observable < T > {
324324 return this . request ( 'PUT' , [
325325 LoopBackConfig . getPath ( ) ,
326326 LoopBackConfig . getApiVersion ( ) ,
@@ -335,13 +335,13 @@ export abstract class BaseLoopBackApi {
335335 * @description
336336 * Generic replaceById method
337337 */
338- public replaceById < T > ( id : any , data : any = { } ) : Observable < T > {
338+ public replaceById < T > ( id : any , data : T ) : Observable < T > {
339339 return this . request ( 'POST' , [
340340 LoopBackConfig . getPath ( ) ,
341341 LoopBackConfig . getApiVersion ( ) ,
342342 this . model . getModelDefinition ( ) . plural ,
343343 ':id' , 'replace'
344- ] . join ( '/' ) , undefined , undefined , { data } ) . map ( ( data : T ) => this . model . factory ( data ) ) ;
344+ ] . join ( '/' ) , { id } , undefined , { data } ) . map ( ( data : T ) => this . model . factory ( data ) ) ;
345345 }
346346 /**
347347 * @method createChangeStream
0 commit comments