@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
3 lines (2 loc) • 1.81 kB
JavaScript
var m=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var A=Object.getOwnPropertyNames;var I=Object.prototype.hasOwnProperty;var h=(t,e)=>{for(var r in e)m(t,r,{get:e[r],enumerable:!0})},E=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of A(e))!I.call(t,i)&&i!==r&&m(t,i,{get:()=>e[i],enumerable:!(a=x(e,i))||a.enumerable});return t};var P=t=>E(m({},"__esModule",{value:!0}),t);var b={};h(b,{default:()=>k});module.exports=P(b);var S=t=>{let e=t.locals.csrfToken||"csrfToken",r=t.locals.user?.uuid?t.locals.user.uuid:"userId",a=t.locals.user?.token?t.locals.user.token:"token",i=t.locals.user?.activeCaseLoadId||"",n=t.locals.pathSuffix||"",s=t.locals.routePrefix||"",p=t.locals.definitions||[],d=t.locals.requestedReports||[],c=t.locals.recentlyViewedReports||[],l=t.locals.bookmarks||[],{bookmarkingEnabled:o,downloadingEnabled:D,definitionsPath:u,dpdPathFromQuery:f,dpdPathFromConfig:y,nestedBaseUrl:R}=t.locals;return{csrfToken:e,userId:r,token:a,definitions:p,requestedReports:d,recentlyViewedReports:c,bookmarks:l,bookmarkingEnabled:o,downloadingEnabled:D,dpdPathFromQuery:f,dpdPathFromConfig:y,definitionsPath:u,pathSuffix:n,routePrefix:s,activeCaseLoadId:i,nestedBaseUrl:R}},T=(t,e)=>(e&&(t.query={...t.query,dataProductDefinitionsPath:e}),t.query),g={getValues:S,setDdpPathToReqQuery:T};var k=(t,e)=>async(r,a,i)=>{let{token:n}=g.getValues(a),{reportId:s,id:p,variantId:d,type:c}=r.params,{dataProductDefinitionsPath:l}=r.query,o;c==="report"&&(o=await t.reportingService.getDefinition(n,s,d||p,l)),c==="dashboard"&&(o=await t.dashboardService.getDefinition(n,s,d||p,l)),a.locals.definition=o,o?.authorised!==void 0&&!o.authorised?a.render("dpr/routes/journeys/view-report/unauthorised",{layoutPath:e,...r.body}):i()};
//# sourceMappingURL=reportAuthoriser.js.map