provider record service updates
authorGalen Charlton <gmc@equinoxinitiative.org>
Wed, 25 Mar 2020 14:38:19 +0000 (10:38 -0400)
committerGalen Charlton <gmc@equinoxinitiative.org>
Wed, 25 Mar 2020 14:38:19 +0000 (10:38 -0400)
- fetch() now returns a promise
- added refreshCurrent();
- added batchUpdate()

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/src/eg2/src/app/staff/acq/provider/provider-record.service.ts

index d329bed..962a71b 100644 (file)
@@ -51,8 +51,28 @@ export class ProviderRecordService {
         return this.currentProvider ? this.currentProvider.record : null;
     }
 
-    fetch(id: number) {
-        this.getProviderRecord(id);
+    fetch(id: number): Promise<any> {
+        return new Promise((resolve, reject) => {
+            this.getProviderRecord(id).subscribe(
+                result => {
+                    resolve();
+                },
+                error => {
+                    reject();
+                }
+            );
+        });
     }
 
+    refreshCurrent(): Promise<any> {
+        if (this.currentProvider) {
+            return this.fetch(this.currentProvider.id);
+        } else {
+            return Promise.reject();
+        }
+    }
+
+    batchUpdate(list: IdlObject | IdlObject[]): Observable<any> {
+        return this.pcrud.autoApply(list);
+    }
 }