npm.io
1.0.17 • Published 1 week ago

@svta/cml-request

Licence
Apache-2.0
Version
1.0.17
Deps
0
Vulns
0
Weekly
0
Stars
84

@svta/cml-request

Common Media Request and Response types.

Installation

npm i @svta/cml-request

Usage

import type { CommonMediaRequest, CommonMediaResponse, Requester } from "@svta/cml-request";

// A requester adapts an HTTP client to the common request and response types.
const fetchRequester: Requester = async (request: CommonMediaRequest): Promise<CommonMediaResponse> => {
	const response = await fetch(request.url, { method: request.method, headers: request.headers });
	return {
		request,
		url: response.url,
		status: response.status,
		statusText: response.statusText,
	};
};

// Pass fetchRequester to a component that accepts a Requester, and call it with a request like this one.
const request: CommonMediaRequest = {
	url: "https://example.com/video/segment_001.m4s",
	method: "GET",
};

Keywords