make sure it's a post
This commit is contained in:
		
							parent
							
								
									4f4c939631
								
							
						
					
					
						commit
						02848acfbb
					
				
					 1 changed files with 14 additions and 11 deletions
				
			
		| 
						 | 
				
			
			@ -96,17 +96,20 @@
 | 
			
		|||
             (easy:response-body dest-res)))]))
 | 
			
		||||
 | 
			
		||||
(define (page-wiki-with-data req)
 | 
			
		||||
  (define post-data/bytes (request-post-data/raw req))
 | 
			
		||||
  (define post-data/string (bytes->string/utf-8 post-data/bytes))
 | 
			
		||||
  (define post-data (string->jsexpr post-data/string))
 | 
			
		||||
  (define wikiname (jp "/wikiname" post-data))
 | 
			
		||||
  (define path (jp "/path" post-data))
 | 
			
		||||
  (take-json-rewrite-and-return-page
 | 
			
		||||
   #:req req
 | 
			
		||||
   #:wikiname wikiname
 | 
			
		||||
   #:source-url (format "https://~a.fandom.com/wiki/~a" wikiname path)
 | 
			
		||||
   #:data (jp "/data" post-data)
 | 
			
		||||
   #:siteinfo (data->siteinfo (jp "/siteinfo" post-data))))
 | 
			
		||||
  (response-handler
 | 
			
		||||
   (define post-data/bytes (request-post-data/raw req))
 | 
			
		||||
   (when (not post-data/bytes)
 | 
			
		||||
     (raise-user-error 'page-wiki-with-data "POST requests only, please."))
 | 
			
		||||
   (define post-data/string (bytes->string/utf-8 post-data/bytes))
 | 
			
		||||
   (define post-data (string->jsexpr post-data/string))
 | 
			
		||||
   (define wikiname (jp "/wikiname" post-data))
 | 
			
		||||
   (define path (jp "/path" post-data))
 | 
			
		||||
   (take-json-rewrite-and-return-page
 | 
			
		||||
    #:req req
 | 
			
		||||
    #:wikiname wikiname
 | 
			
		||||
    #:source-url (format "https://~a.fandom.com/wiki/~a" wikiname path)
 | 
			
		||||
    #:data (jp "/data" post-data)
 | 
			
		||||
    #:siteinfo (data->siteinfo (jp "/siteinfo" post-data)))))
 | 
			
		||||
 | 
			
		||||
(define (take-json-rewrite-and-return-page #:req req #:wikiname wikiname #:source-url source-url #:data data #:siteinfo siteinfo)
 | 
			
		||||
  (define title (jp "/parse/title" data ""))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue