summaryrefslogtreecommitdiff
path: root/src/scm/webid-oidc/server/read.scm
diff options
context:
space:
mode:
Diffstat (limited to 'src/scm/webid-oidc/server/read.scm')
-rw-r--r--src/scm/webid-oidc/server/read.scm86
1 files changed, 49 insertions, 37 deletions
diff --git a/src/scm/webid-oidc/server/read.scm b/src/scm/webid-oidc/server/read.scm
index 73d32e3..f5a493b 100644
--- a/src/scm/webid-oidc/server/read.scm
+++ b/src/scm/webid-oidc/server/read.scm
@@ -112,51 +112,63 @@
;; Headers
(let ((links
(let ((type
- `(,(string->uri
- (string-append "http://www.w3.org/ns/ldp#"
- (if container?
- "BasicContainer"
- "Resource")))
- (rel . "type")))
+ (make <link>
+ #:target-iri
+ (string-append "http://www.w3.org/ns/ldp#"
+ (if container?
+ "BasicContainer"
+ "Resource"))
+ #:relation-type "type"))
(acl
(and needs-acl?
- `(,(build-uri
- 'https
- #:userinfo (uri-userinfo server-name)
- #:host (uri-host server-name)
- #:port (uri-port server-name)
- #:path (derive-path
- base-path
- (string->uri
- "http://www.w3.org/ns/auth/acl#accessControl")))
- (rel . "acl"))))
+ (make <link>
+ #:target-iri
+ (build-uri
+ 'https
+ #:userinfo (uri-userinfo server-name)
+ #:host (uri-host server-name)
+ #:port (uri-port server-name)
+ #:path (derive-path
+ base-path
+ (string->uri
+ "http://www.w3.org/ns/auth/acl#accessControl")))
+ #:relation-type "acl")))
(describedby
(and needs-meta?
- `(,(build-uri
- 'https
- #:userinfo (uri-userinfo server-name)
- #:host (uri-host server-name)
- #:port (uri-port server-name)
- #:path (derive-path
- base-path
- (string->uri
- "https://www.w3.org/ns/iana/link-relations/relation#describedby")))
- (rel . "describedby"))))
+ (make <link>
+ #:target-iri
+ (build-uri
+ 'https
+ #:userinfo (uri-userinfo server-name)
+ #:host (uri-host server-name)
+ #:port (uri-port server-name)
+ #:path (derive-path
+ base-path
+ (string->uri
+ "https://www.w3.org/ns/iana/link-relations/relation#describedby")))
+ #:relation-type "describedby")))
(describes
(and needs-meta?
- `(,(build-uri
- 'https
- #:userinfo (uri-userinfo server-name)
- #:host (uri-host server-name)
- #:port (uri-port server-name)
- #:path base-path)
- (rel . "https://www.w3.org/ns/iana/link-relations/relation#describes"))))
+ (make <link>
+ #:target-iri
+ (build-uri
+ 'https
+ #:userinfo (uri-userinfo server-name)
+ #:host (uri-host server-name)
+ #:port (uri-port server-name)
+ #:path base-path)
+ #:relation-type
+ "https://www.w3.org/ns/iana/link-relations/relation#describes")))
(storage
(and root?
- `((,(string->uri "http://www.w3.org/ns/pim/space#Storage")
- (rel . "type"))
- (,owner
- (rel . "http://www.w3.org/ns/solid/terms#owner"))))))
+ (list
+ (make <link>
+ #:target-iri
+ "http://www.w3.org/ns/pim/space#Storage"
+ #:relation-type "type")
+ (make <link>
+ #:target-iri owner
+ #:relation-type "http://www.w3.org/ns/solid/terms#owner")))))
(append
(list type)
(if acl (list acl) '())