1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2024-09-21 19:59:42 +00:00
TiddlyWiki5/plugins/tiddlywiki/multiwikiserver/modules/routes/handlers/put-recipe-tiddler.js

44 lines
1020 B
JavaScript
Raw Normal View History

/*\
title: $:/plugins/tiddlywiki/multiwikiserver/routes/handlers/put-recipe-tiddler.js
type: application/javascript
module-type: mws-route
PUT /recipes/:recipe_name/tiddlers/:title
\*/
(function() {
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict";
exports.method = "PUT";
exports.path = /^\/recipes\/([^\/]+)\/tiddlers\/(.+)$/;
exports.handler = function(request,response,state) {
// Get the parameters
var recipe_name = $tw.utils.decodeURIComponentSafe(state.params[0]),
title = $tw.utils.decodeURIComponentSafe(state.params[1]),
fields = $tw.utils.parseJSONSafe(state.data);
if(recipe_name && title === fields.title) {
2024-02-05 14:49:08 +00:00
var result = $tw.mws.store.saveRecipeTiddler(fields,recipe_name);
2024-01-23 14:29:50 +00:00
if(result) {
response.writeHead(204, "OK",{
2024-03-20 18:52:54 +00:00
Etag: state.makeTiddlerEtag(result),
2024-01-23 14:29:50 +00:00
"Content-Type": "text/plain"
});
} else {
response.writeHead(400);
}
response.end();
return;
}
// Fail if something went wrong
response.writeHead(404);
response.end();
};
}());