request-params ( request -- assoc ) (original) (raw)
request-params ( request -- assoc )
Furnace framework » HTTP server » HTTP request variables
Prev: | set-param ( value name -- ) |
---|
Inputs
request | a request |
---|
Outputs
assoc | an assoc |
---|
Word description
Outputs the query parameters (if the current request is a GET or HEAD request) or the POST parameters (if the current request is a POST request).
Definition
USING: accessors combinators kernel ;
: request-params ( request -- assoc )
dup method>> {
{ "GET" [ url>> query>> ] }
{ "HEAD" [ url>> query>> ] }
{ "OPTIONS" [ url>> query>> ] }
{ "DELETE" [ url>> query>> ] }
{ "POST" [ data>> params>> ] }
{ "PATCH" [ data>> params>> ] }
{ "PUT" [ data>> params>> ] }
[ 2drop H{ } clone ]
} case ;