HOWTO: Using @quatrain/http

This document outlines how to use the HTTP enums and header parsing helper functions.


1. Using Enums

Import standard headers, methods, and status codes to avoid hardcoding strings:

import { HttpHeader, HttpMethod, HttpStatus } from '@quatrain/http';
 
console.log(HttpMethod.GET); // "GET"
console.log(HttpStatus.OK); // 200
console.log(HttpHeader.AUTHORIZATION); // "Authorization"

2. Parsing Authorization Headers

Use HttpHelper to decode header credentials safely:

import { HttpHelper } from '@quatrain/http';
 
// Bearer tokens
const token = HttpHelper.parseBearerToken('Bearer xyz123');
console.log(token); // "xyz123"
 
// Basic credentials
const credentials = HttpHelper.parseBasicAuth('Basic YWRtaW46cGFzczEyMw==');
if (credentials) {
   console.log(credentials.user); // "admin"
   console.log(credentials.pass); // "pass123"
}