@mvx/mvc
Version:
@mvx/mvc is mvc framework on server, base on koa, @tsdi frameworks
101 lines (99 loc) • 2.55 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseRequestMethod = exports.methodToString = exports.RequestMethod = void 0;
var ioc_1 = require("@tsdi/ioc");
/**
* request method.
*/
var RequestMethod;
(function (RequestMethod) {
/**
* Get method.
*/
RequestMethod[RequestMethod["Get"] = 1] = "Get";
/**
* Post method.
*/
RequestMethod[RequestMethod["Post"] = 2] = "Post";
/**
* Put method.
*/
RequestMethod[RequestMethod["Put"] = 3] = "Put";
/**
* Delete method.
*/
RequestMethod[RequestMethod["Delete"] = 4] = "Delete";
/**
* Options method.
*/
RequestMethod[RequestMethod["Options"] = 5] = "Options";
/**
* Head method.
*/
RequestMethod[RequestMethod["Head"] = 6] = "Head";
/**
* Patch method.
*/
RequestMethod[RequestMethod["Patch"] = 7] = "Patch";
})(RequestMethod = exports.RequestMethod || (exports.RequestMethod = {}));
/**
* convert method to string.
*
* @export
* @param {RequestMethod} [method]
* @returns {string}
*/
function methodToString(method) {
if (ioc_1.isString(method)) {
return method.toUpperCase();
}
switch (method) {
case RequestMethod.Get:
return 'GET';
case RequestMethod.Post:
return 'POST';
case RequestMethod.Put:
return 'PUT';
case RequestMethod.Delete:
return 'DELETE';
case RequestMethod.Options:
return 'OPTIONS';
case RequestMethod.Head:
return 'HEAD';
case RequestMethod.Patch:
return 'PATCH';
default:
return '';
}
}
exports.methodToString = methodToString;
/**
* parse string to RequestMethod
*
* @export
* @param {string} [method]
* @returns {RequestMethod}
*/
function parseRequestMethod(method) {
method = (method || '').toUpperCase();
switch (method) {
case 'GET':
return RequestMethod.Get;
case 'POST':
return RequestMethod.Post;
case 'PUT':
return RequestMethod.Put;
case 'DELETE':
return RequestMethod.Delete;
case 'OPTIONS':
return RequestMethod.Options;
case 'HEAD':
return RequestMethod.Head;
case 'PATCH':
return RequestMethod.Patch;
default:
return null;
}
}
exports.parseRequestMethod = parseRequestMethod;
//# sourceMappingURL=sourcemaps/RequestMethod.js.map