RemoteStorage - Load Template uses POST
Question
I'm using a custom module to save/load a template with a service like this:
module.exports = (grapesjs) => {
const LOAD_COMMAND = 'external-load';
const storageManager = grapesjs.StorageManager;
// Add Save Button
grapesjs.Panels.addButton(
'options',
{
id: 'open',
className: 'fa fa-folder-open-o',
attributes: { title: 'Open Template' },
command: LOAD_COMMAND,
},
);
// Custom Save Command
grapesjs.Commands.add(
LOAD_COMMAND,
{
run(editor, sender) {
storageManager.get('remote').set({
urlLoad: 'localhost:8000/templates/5',
urlStore: 'localhost:8000/templates'
});
editor.load(() => {
sender.set('active', 0);
});
},
},
);
};
Save is a different module and works just fine. The problem is with the Load() call. For some reason, Grapes performs a POST action to localhost:8000/templates/5 getting a 405 - Method not allowed from the backend.
Fetch call in RemoteStorage model is defaulting to POST if no option is specified as Method for the request. https://github.com/artf/grapesjs/blob/dev/src/storage_manager/model/RemoteStorage.js#L123
And Load doesn't specify any when calling this.request(): https://github.com/artf/grapesjs/blob/dev/src/storage_manager/model/RemoteStorage.js#L77
Answers (3)
Solved
hi can you share me the json when u are sending to load template ?
This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
Related Questions and Answers
Continue research with similar issue discussions.
Issue #921
[QUESTION] Select and focus an html element from a panel button
Hi everyone, Is it possible to set focus in a section html with Grapes, like as an anchor? I have a panel button and it just select the sec...
Issue #1212
Ajax Call, Button in a Panel
I'm tryng to do an ajax call for a button inside the panel this is my code: of course i hosted it on a web, but i dont recive response(erro...
Issue #1671
[Question] Adding html once canvas is cleared.
Hey Artur I'd like to add some default html code when users click clear button. for instance 1 section by default. for clear command, i'm d...
Issue #1211
Adding a working Import Panel Button without the presets
I want to add the Import button at the panel for importing templates, but I don't want to use the presets. I have already added the followi...
Paid Plugins That Match This Issue
Curated by issue keywords and label relevance to help you ship faster.
Loading paid plugin recommendations...
Browse Plugin Categories
Jump directly to plugin category pages on the marketplace.