@creamapi/cream
Version:
Concise REST API Maker - An extension library for express to create REST APIs faster
21 lines (20 loc) • 767 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HeadersManager = void 0;
/**
* This class is a helper class used to manage header builders
* It is an extension of the standard Map<HeaderNames, HeaderBuilderInterface> class
*/
class HeadersManager extends Map {
/**
* Returns the header builder associated with the key and it autocasts it to
* whatever type T is as long as T implements HeaderBuilderInterface
* @param key The header we want to retrieve the header builder for
* @returns the header builder associated with the key or undefined if no header
* builder is associated with such key
*/
getAs(key) {
return this.get(key);
}
}
exports.HeadersManager = HeadersManager;