crelte / server / ServerRequest
Class: ServerRequest
Extended Request class for server requests
This extends the WebApi Request and adds three properties site, getParam and siteMatches.
Extends
Request
Constructors
Constructor
new ServerRequest(
inner,
params,
site): ServerRequest;Parameters
inner
Request
params
Map<string, string>
site
Returns
ServerRequest
Overrides
Request.constructorProperties
body
readonly body: ReadableStream<Uint8Array<ArrayBuffer>> | null;Inherited from
Request.bodybodyUsed
readonly bodyUsed: boolean;Inherited from
Request.bodyUsedcache
readonly cache: RequestCache;The cache read-only property of the Request interface contains the cache mode of the request.
Inherited from
Request.cachecredentials
readonly credentials: RequestCredentials;The credentials read-only property of the Request interface reflects the value given to the Request.Request() constructor in the credentials option.
Inherited from
Request.credentialsdestination
readonly destination: RequestDestination;The destination read-only property of the Request interface returns a string describing the type of content being requested.
Inherited from
Request.destinationheaders
readonly headers: Headers;The headers read-only property of the with the request.
Inherited from
Request.headersintegrity
readonly integrity: string;The integrity read-only property of the Request interface contains the subresource integrity value of the request.
Inherited from
Request.integritykeepalive
readonly keepalive: boolean;The keepalive read-only property of the Request interface contains the request's keepalive setting (true or false), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete.
Inherited from
Request.keepalivemethod
readonly method: string;The method read-only property of the POST, etc.) A String indicating the method of the request.
Inherited from
Request.methodmode
readonly mode: RequestMode;The mode read-only property of the Request interface contains the mode of the request (e.g., cors, no-cors, same-origin, or navigate.) This is used to determine if cross-origin requests lead to valid responses, and which properties of the response are readable.
Inherited from
Request.moderedirect
readonly redirect: RequestRedirect;The redirect read-only property of the Request interface contains the mode for how redirects are handled.
Inherited from
Request.redirectreferrer
readonly referrer: string;The referrer read-only property of the Request.
Inherited from
Request.referrerreferrerPolicy
readonly referrerPolicy: ReferrerPolicy;The referrerPolicy read-only property of the referrer information, sent in the Referer header, should be included with the request.
Inherited from
Request.referrerPolicysignal
readonly signal: AbortSignal;The read-only signal property of the Request interface returns the AbortSignal associated with the request.
Inherited from
Request.signalsite
site: Site;The site of the route
Note
The site might not always match with the current route but be the site default site or one that matches the users language.
If that is important call req.siteMatches() to verify
url
readonly url: string;The url read-only property of the Request interface contains the URL of the request.
Inherited from
Request.urlMethods
arrayBuffer()
arrayBuffer(): Promise<ArrayBuffer>;Returns
Promise<ArrayBuffer>
Inherited from
Request.arrayBufferblob()
blob(): Promise<Blob>;Returns
Promise<Blob>
Inherited from
Request.blobbytes()
bytes(): Promise<Uint8Array<ArrayBuffer>>;Returns
Promise<Uint8Array<ArrayBuffer>>
Inherited from
Request.bytesclone()
clone(): Request;The clone() method of the Request interface creates a copy of the current Request object.
Returns
Request
Inherited from
Request.cloneformData()
formData(): Promise<FormData>;Returns
Promise<FormData>
Inherited from
Request.formDatagetParam()
getParam(name): string | null;returns the url params from the request
Parameters
name
string
Returns
string | null
Example
router.get('/blog/:slug', async (cs, req) => {
return Response.json({ slug: cs.getParam('slug') });
});json()
json(): Promise<any>;Returns
Promise<any>
Inherited from
Request.jsonsiteMatches()
siteMatches(): boolean;Returns if the site matches the url
Returns
boolean
text()
text(): Promise<string>;Returns
Promise<string>
Inherited from
Request.text