Current section

Files

Jump to
gleam_http src gleam_http_native.js
Raw

src/gleam_http_native.js

import { Ok, Error } from "./gleam.js";
import {
DecodeError,
classify,
} from "gleam-packages/gleam_stdlib/gleam/dynamic.js";
import {
Get,
Post,
Head,
Put,
Delete,
Trace,
Connect,
Options,
Patch,
} from "./gleam/http.js";
export function decode_method(value) {
try {
switch (value.toLowerCase()) {
case "get":
return new Ok(new Get());
case "post":
return new Ok(new Post());
case "head":
return new Ok(new Head());
case "put":
return new Ok(new Put());
case "delete":
return new Ok(new Delete());
case "trace":
return new Ok(new Trace());
case "connect":
return new Ok(new Connect());
case "options":
return new Ok(new Options());
case "patch":
return new Ok(new Patch());
}
} catch {}
return new Error(new DecodeError("HTTP method", classify(value)));
}