aboutsummaryrefslogtreecommitdiff
path: root/module/calp/server/routes.scm
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2021-12-21 16:17:28 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2021-12-22 22:58:30 +0100
commitd00fea566004e67161ee45246b239fff5d416b0e (patch)
tree5641c0c0d0e78b046b6045ed2440512f12259560 /module/calp/server/routes.scm
parentComplete rewrite of use2dot (diff)
downloadcalp-d00fea566004e67161ee45246b239fff5d416b0e.tar.gz
calp-d00fea566004e67161ee45246b239fff5d416b0e.tar.xz
Cleanup modules.
Primarly this moves all vcompenent input and output code to clearly labeled modules, instead of being spread out. At the same time it also removes a handfull of unused procedures.
Diffstat (limited to 'module/calp/server/routes.scm')
-rw-r--r--module/calp/server/routes.scm20
1 files changed, 10 insertions, 10 deletions
diff --git a/module/calp/server/routes.scm b/module/calp/server/routes.scm
index 08e48714..a435bbc0 100644
--- a/module/calp/server/routes.scm
+++ b/module/calp/server/routes.scm
@@ -25,11 +25,11 @@
:use-module (web http make-routes)
:use-module (vcomponent)
- :use-module (vcomponent search)
+ :use-module (vcomponent util search)
:use-module (datetime)
- :use-module (vcomponent ical output)
+ :use-module (vcomponent formats ical output)
- :autoload (vcomponent instance) (global-event-object)
+ :autoload (vcomponent util instance) (global-event-object)
:use-module (calp html view calendar)
:use-module ((calp html view search) :select (search-result-page))
@@ -159,7 +159,7 @@
(remove-event global-event-object it)
(set! (prop it 'X-HNH-REMOVED) #t)
(set! (param (prop* it 'X-HNH-REMOVED) 'VALUE) "BOOLEAN")
- (unless ((@ (vcomponent vdir save-delete) save-event) it)
+ (unless ((@ (vcomponent formats vdir save-delete) save-event) it)
(return (build-response code: 500)
"Saving event to disk failed."))
(return (build-response code: 204)))
@@ -203,7 +203,7 @@
;; *TOP* node is a required part of the sxml.
(let ((event
- ((@ (vcomponent xcal parse) sxcal->vcomponent)
+ ((@ (vcomponent formats xcal parse) sxcal->vcomponent)
(catch 'parser-error
(lambda ()
(move-to-namespace
@@ -232,7 +232,7 @@
=> (lambda (old-event)
;; remove old instance of event from runtime
- ((@ (vcomponent instance methods) remove-event)
+ ((@ (vcomponent util instance methods) remove-event)
global-event-object old-event)
;; Add new event to runtime,
@@ -252,7 +252,7 @@
;; save-event sets -X-HNH-FILENAME from the UID. This is fine
;; since the two events are guaranteed to have the same UID.
- (unless ((@ (vcomponent vdir save-delete) save-event) event)
+ (unless ((@ (vcomponent formats vdir save-delete) save-event) event)
(return (build-response code: 500)
"Saving event to disk failed."))
@@ -266,7 +266,7 @@
;; created (since we save beforehand). This is just a minor problem
;; which either a better atomic model, or a propper error
;; recovery log would solve.
- ((@ (vcomponent vdir save-delete) remove-event) old-event))
+ ((@ (vcomponent formats vdir save-delete) remove-event) old-event))
(format (current-error-port)
@@ -284,7 +284,7 @@
;; NOTE Posibly defer save to a later point.
;; That would allow better asyncronous preformance.
- (unless ((@ (vcomponent vdir save-delete) save-event) event)
+ (unless ((@ (vcomponent formats vdir save-delete) save-event) event)
(return (build-response code: 500)
"Saving event to disk failed."))
@@ -339,7 +339,7 @@
;; Look into changing how events carry around their
;; parent information, possibly splitting "source parent"
;; and "program parent" into different fields.
- (lambda () (sxml->xml ((@ (vcomponent xcal output) vcomponent->sxcal) it)))))
+ (lambda () (sxml->xml ((@ (vcomponent formats xcal output) vcomponent->sxcal) it)))))
(return (build-response code: 404)
(format #f "No component with UID=~a found." uid))))