EdgeAIG's picture
download
raw
1.96 kB
/**
* Defines supported HTTP method names for the unstable HTTP modules.
*
* Values are uppercase string literals such as `"GET"` and `"POST"`, matching
* the method tokens used by HTTP requests and routes. This module also includes
* helpers for checking whether a method can carry a request body and whether an
* unknown value is one of the supported methods.
*
* @since 4.0.0
*/
/**
* Returns `true` when a method can carry a request body and narrows it to `HttpMethod.WithBody`.
*
* @category predicates
* @since 4.0.0
*/
export const hasBody = method => method !== "GET" && method !== "HEAD" && method !== "OPTIONS" && method !== "TRACE";
/**
* Provides a readonly set containing every supported `HttpMethod` literal.
*
* **When to use**
*
* Use when you need to iterate over or test membership against every supported
* HTTP method literal.
*
* @category constants
* @since 4.0.0
*/
export const all = /*#__PURE__*/new Set(["GET", "POST", "PUT", "DELETE", "PATCH", "HEAD", "OPTIONS", "TRACE"]);
/**
* Provides tuples mapping each supported HTTP method to its short
* request-constructor name.
*
* **When to use**
*
* Use when you need the mapping from supported HTTP method literals to their
* short request-constructor names.
*
* @category constants
* @since 4.0.0
*/
export const allShort = [["GET", "get"], ["POST", "post"], ["PUT", "put"], ["DELETE", "del"], ["PATCH", "patch"], ["HEAD", "head"], ["OPTIONS", "options"], ["TRACE", "trace"]];
/**
* Checks whether a value is a `HttpMethod`.
*
* **Example** (Checking HTTP method values)
*
* ```ts
* import { HttpMethod } from "effect/unstable/http"
*
* console.log(HttpMethod.isHttpMethod("GET"))
* // true
* console.log(HttpMethod.isHttpMethod("get"))
* // false
* console.log(HttpMethod.isHttpMethod(1))
* // false
* ```
*
* @category refinements
* @since 4.0.0
*/
export const isHttpMethod = u => all.has(u);
//# sourceMappingURL=HttpMethod.js.map

Xet Storage Details

Size:
1.96 kB
·
Xet hash:
81c9bb9e278e6bff9e4bd85245f97e77c2a9169d1612c95be21a61ad8701f33a

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.