Skip to content

Commit d7f6798

Browse files
megothrubensworks
authored andcommitted
Getting objects from statements
1 parent 1d5bdc4 commit d7f6798

File tree

1 file changed

+23
-20
lines changed

1 file changed

+23
-20
lines changed

lib/acl-checker.js

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ const debug = require('./debug').ACL
66
const HTTPError = require('./http-error')
77
const aclCheck = require('acl-check')
88
const { URL } = require('url')
9+
// const fetch = require('node-fetch')
910

1011
const DEFAULT_ACL_SUFFIX = '.acl'
1112
const 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

Comments
 (0)