summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/hero.mjs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/hero.mjs b/src/hero.mjs
index 039db4c..20c7900 100644
--- a/src/hero.mjs
+++ b/src/hero.mjs
@@ -149,6 +149,15 @@ const HTTP_METHODS = new Set([
const HTTP_METHODS_ARR = [...HTTP_METHODS.keys()].sort(u.strSortFn);
+const WEBSOCKET_LABEL = "WEBSOCKET";
+const WEBSOCKET_METHOD = "GET";
+const WEBSOCKET_KEYWORD = "websocket";
+
+assert.ok(HTTP_METHODS.has(WEBSOCKET_METHOD));
+
+export const isValidLabel = name =>
+ HTTP_METHODS.has(name) || name === WEBSOCKET_LABEL;
+
export const addRoute = (table, methods, path, handlerFn) => {
if (methods === "*") {
return addRoute(table, HTTP_METHODS_ARR, path, handlerFn);