UNPKG

@rero/rero-ils-ui

Version:

User interface for RERO integrated library system (RERO ILS).

2 lines (1 loc) 594 B
import{a as s}from"./chunk-YPYXWXW4.js";import{la as n}from"./chunk-4MYHQLZQ.js";import{ia as a,r as i,v as o}from"./chunk-3WD6XLXL.js";var m={CREATE:"create",DELETE:"delete",LIST:"list",READ:"read",UPDATE:"update"},d=["type","pid"],l=r=>{let c=a(s),t=a(n);return!("action"in r.data)||!Object.values(m).includes(r.data.action)||!d.every(e=>e in r.params)?(t.navigate(["/errors/400"],{skipLocationChange:!0}),i(!1)):c.getPermission(r.params.type,r.params.pid).pipe(o(e=>{let p=r.data.action;return e[p]?.can?!0:(t.navigate(["/errors/403"],{skipLocationChange:!0}),!1)}))};export{m as a,l as b};