mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2026-10-03 22:51:43 +00:00
Feature: extend server routes to support multiple methods (#9207)
This commit is contained in:
@@ -8,7 +8,7 @@ DELETE /recipes/default/tiddlers/:title
|
||||
\*/
|
||||
"use strict";
|
||||
|
||||
exports.method = "DELETE";
|
||||
exports.methods = ["DELETE"];
|
||||
|
||||
exports.path = /^\/bags\/default\/tiddlers\/(.+)$/;
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ GET /favicon.ico
|
||||
\*/
|
||||
"use strict";
|
||||
|
||||
exports.method = "GET";
|
||||
exports.methods = ["GET"];
|
||||
|
||||
exports.path = /^\/favicon.ico$/;
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ GET /files/:filepath
|
||||
\*/
|
||||
"use strict";
|
||||
|
||||
exports.method = "GET";
|
||||
exports.methods = ["GET"];
|
||||
|
||||
exports.path = /^\/files\/(.+)$/;
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ GET /
|
||||
\*/
|
||||
"use strict";
|
||||
|
||||
exports.method = "GET";
|
||||
exports.methods = ["GET"];
|
||||
|
||||
exports.path = /^\/$/;
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ GET /login-basic -- force a Basic Authentication challenge
|
||||
\*/
|
||||
"use strict";
|
||||
|
||||
exports.method = "GET";
|
||||
exports.methods = ["GET"];
|
||||
|
||||
exports.path = /^\/login-basic$/;
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ GET /status
|
||||
\*/
|
||||
"use strict";
|
||||
|
||||
exports.method = "GET";
|
||||
exports.methods = ["GET"];
|
||||
|
||||
exports.path = /^\/status$/;
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ GET /:title
|
||||
\*/
|
||||
"use strict";
|
||||
|
||||
exports.method = "GET";
|
||||
exports.methods = ["GET"];
|
||||
|
||||
exports.path = /^\/([^\/]+)$/;
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ GET /recipes/default/tiddlers/:title
|
||||
\*/
|
||||
"use strict";
|
||||
|
||||
exports.method = "GET";
|
||||
exports.methods = ["GET"];
|
||||
|
||||
exports.path = /^\/recipes\/default\/tiddlers\/(.+)$/;
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ GET /recipes/default/tiddlers.json?filter=<filter>
|
||||
|
||||
var DEFAULT_FILTER = "[all[tiddlers]!is[system]sort[title]]";
|
||||
|
||||
exports.method = "GET";
|
||||
exports.methods = ["GET"];
|
||||
|
||||
exports.path = /^\/recipes\/default\/tiddlers.json$/;
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ PUT /recipes/default/tiddlers/:title
|
||||
\*/
|
||||
"use strict";
|
||||
|
||||
exports.method = "PUT";
|
||||
exports.methods = ["PUT"];
|
||||
|
||||
exports.path = /^\/recipes\/default\/tiddlers\/(.+)$/;
|
||||
|
||||
|
||||
@@ -222,7 +222,7 @@ Server.prototype.findMatchingRoute = function(request,state) {
|
||||
} else {
|
||||
match = potentialRoute.path.exec(pathname);
|
||||
}
|
||||
if(match && request.method === potentialRoute.method) {
|
||||
if(match && (potentialRoute.methods?.includes(request.method) || potentialRoute.method === request.method)) {
|
||||
state.params = [];
|
||||
for(var p=1; p<match.length; p++) {
|
||||
state.params.push(match[p]);
|
||||
|
||||
Reference in New Issue
Block a user