@@ -6,6 +6,7 @@ const debug = require('./debug').ACL
66const HTTPError = require ( './http-error' )
77const aclCheck = require ( 'acl-check' )
88const { URL } = require ( 'url' )
9+ // const fetch = require('node-fetch')
910
1011const DEFAULT_ACL_SUFFIX = '.acl'
1112const ACL = rdf . Namespace ( 'http://www.w3.org/ns/auth/acl#' )
@@ -149,30 +150,32 @@ class ACLChecker {
149150 throw err
150151 }
151152
153+ // const subject = rdf.sym(acl)
152154 console . log ( '>>>> GRAPH WITHOUT GROUPS' , graph . length )
153155 const fetcher = new rdf . Fetcher ( graph )
154- const groupUrls = graph . each ( null , ACL ( 'agentGroup' ) , null ) . map ( group => group . value )
156+ // console.log(graph.statementsMatching(null, ACL('agentGroup'), null))
157+ const groupUrls = graph . statementsMatching ( null , ACL ( 'agentGroup' ) , null ) . map ( node => node . object . value . split ( '#' ) [ 0 ] )
158+ console . log ( '>>>>>>>>>> GROUPS' , groupUrls )
155159 await groupUrls . map ( groupUrl => fetcher . load ( groupUrl ) )
160+ // const loadingGroups = groupUrls.map(async groupUrl => {
161+ // console.log('STARTING')
162+ // const response = await fetch(groupUrl)
163+ // console.log(response)
164+ // // console.log('>>>>>>>> RESPONSE', response)
165+ // // console.log('AFTER TRY CATCH')
166+ // // const body = await response.text()
167+ // // return new Promise((resolve, reject) => {
168+ // // console.log('WWWAAAAAAAT!!')
169+ // // rdf.parse(body, graph, group, 'text/turtle', err => {
170+ // // if (err) {
171+ // // return reject(err)
172+ // // }
173+ // // resolve()
174+ // // })
175+ // // })
176+ // })
177+ // await Promise.all(loadingGroups)
156178 console . log ( '>>>> GRAPH WITH GROUPS' , graph . length )
157- // fetcher.load(graph.each(null, ACL('agentGroup'), null))
158- /*
159- try {
160- await Promise.all(groups.map(async group => {
161- /* const response = await fetch(group)
162- const body = await response.text()
163- return new Promise((resolve, reject) => {
164- rdf.parse(body, graph, group, 'text/turtle', err => {
165- if (err) {
166- return reject(err)
167- }
168- resolve()
169- })
170- })
171- }))
172- } catch (error) {
173- console.log('DAAAAAAAAAAAAAAAAAAHUUUUUUUUUUUUT', error)
174- }
175- */
176179 const relative = resource . replace ( acl . replace ( / [ ^ / ] + $ / , '' ) , './' )
177180 debug ( `Using ACL ${ acl } for ${ relative } ` )
178181 returnAcl = { acl, graph, isContainer }
0 commit comments