renditions available methods

This commit is contained in:
Eugenio Romano
2016-09-07 14:27:12 +02:00
parent 8c76aed11d
commit 0c60ff168d
3 changed files with 60 additions and 5 deletions

View File

@@ -31,19 +31,31 @@ export class RenditionsService {
}
isReditionsAvailable(nodeId: string, encoding: string) {
this.apiService.getInstance().core.renditionsApi.getRenditions(nodeId).then((res) => {
console.log('res' + res);
isRenditionAvailable(nodeId: string, encoding: string) {
return Observable.create((observer) => {
this.getRendition(nodeId, encoding).subscribe((res) => {
let isAvailable = true;
if (res.entry.status === 'NOT_CREATED') {
isAvailable = false;
}
observer.next(isAvailable);
observer.complete();
});
});
}
getRendition(nodeId: string, encoding: string) {
return Observable.fromPromise(this.apiService.getInstance().core.renditionsApi.getRendition(nodeId, encoding))
.catch(this.handleError);
}
getRenditionsListByNodeId(nodeId: string) {
return Observable.fromPromise(this.apiService.getInstance().core.renditionsApi.getRenditions(nodeId))
.catch(this.handleError);
}
createRendition(nodeId: string, encoding: string) {
return Observable.fromPromise(this.apiService.getInstance().core.renditionsApi.createRendition(nodeId, encoding))
return Observable.fromPromise(this.apiService.getInstance().core.renditionsApi.createRendition(nodeId, {id: 'pdf'}))
.catch(this.handleError);
}