@rero/rero-ils-ui
Version:
User interface for RERO integrated library system (RERO ILS).
2 lines (1 loc) • 1.32 kB
JavaScript
import{a as u}from"./chunk-K7WBG4SG.js";import{Wa as m}from"./chunk-MTJX6JRK.js";import{f as d,i as f}from"./chunk-4MYHQLZQ.js";import{a as i,da as h,ia as p,v as o}from"./chunk-3WD6XLXL.js";var R=(()=>{class s{constructor(){this.httpClient=p(f),this.recordService=p(m),this.resourceName="acq_accounts"}getAccount(r){return this.recordService.getRecords(this.resourceName,{query:`pid:${r}`,page:1,itemsPerPage:1}).pipe(o(t=>+this.recordService.totalHits(t.hits.total)==0?[]:t.hits.hits),o(t=>t.map(e=>i(i({},u),e.metadata))),o(t=>t.find(Boolean)))}getAccounts(r,t,e){let c=["is_active:true",`library.pid:${r}`];if(t!==void 0){let a=t===null?"depth:0":`parent.pid:${t}`;c.push(a)}let n=c.join(" AND ");return e=i({sort:"name"},e),this.recordService.getRecords(this.resourceName,{query:n,page:1,itemsPerPage:m.MAX_REST_RESULTS_SIZE,headers:{Accept:"application/rero+json"},sort:e.sort}).pipe(o(a=>+this.recordService.totalHits(a.hits.total)==0?[]:a.hits.hits),o(a=>a.map(l=>i(i({},u),l.metadata))))}transferFunds(r,t,e){let c="/api/acq_accounts/transfer_funds",n=new d().set("source",r).set("target",t).set("amount",e.toString());return this.httpClient.get(c,{params:n})}static{this.\u0275fac=function(t){return new(t||s)}}static{this.\u0275prov=h({token:s,factory:s.\u0275fac,providedIn:"root"})}}return s})();export{R as a};