41 lines
1.0 KiB
JavaScript
41 lines
1.0 KiB
JavaScript
import stamp from 'stampit';
|
|
import { post$, postJSON$ } from '../utils/ajax-stream.js';
|
|
|
|
const serviceStamp = stamp({
|
|
methods: {
|
|
readService$(resource, params, config) {
|
|
|
|
return Observable.create(function(observer) {
|
|
services.read(resource, params, config, (err, res) => {
|
|
if (err) {
|
|
return observer.onError(err);
|
|
}
|
|
|
|
observer.onNext(res);
|
|
observer.onCompleted();
|
|
});
|
|
|
|
return Disposable.create(function() {
|
|
observer.dispose();
|
|
});
|
|
});
|
|
},
|
|
createService$(resource, params, body, config) {
|
|
return Observable.create(function(observer) {
|
|
services.create(resource, params, body, config, (err, res) => {
|
|
if (err) {
|
|
return observer.onError(err);
|
|
}
|
|
|
|
observer.onNext(res);
|
|
observer.onCompleted();
|
|
});
|
|
|
|
return Disposable.create(function() {
|
|
observer.dispose();
|
|
});
|
|
});
|
|
}
|
|
}
|
|
});
|