mirror of
https://git.kescher.at/CatCatNya/catstodon.git
synced 2024-11-23 23:58:06 +01:00
221eda646b
* Update yarn.lock * Update package.json * Update public.js * Update admin.js * Update log_out.js * Update common.js
33 lines
975 B
JavaScript
33 lines
975 B
JavaScript
import Rails from '@rails/ujs';
|
|
|
|
export const logOut = () => {
|
|
const form = document.createElement('form');
|
|
|
|
const methodInput = document.createElement('input');
|
|
methodInput.setAttribute('name', '_method');
|
|
methodInput.setAttribute('value', 'delete');
|
|
methodInput.setAttribute('type', 'hidden');
|
|
form.appendChild(methodInput);
|
|
|
|
const csrfToken = Rails.csrfToken();
|
|
const csrfParam = Rails.csrfParam();
|
|
|
|
if (csrfParam && csrfToken) {
|
|
const csrfInput = document.createElement('input');
|
|
csrfInput.setAttribute('name', csrfParam);
|
|
csrfInput.setAttribute('value', csrfToken);
|
|
csrfInput.setAttribute('type', 'hidden');
|
|
form.appendChild(csrfInput);
|
|
}
|
|
|
|
const submitButton = document.createElement('input');
|
|
submitButton.setAttribute('type', 'submit');
|
|
form.appendChild(submitButton);
|
|
|
|
form.method = 'post';
|
|
form.action = '/auth/sign_out';
|
|
form.style.display = 'none';
|
|
|
|
document.body.appendChild(form);
|
|
submitButton.click();
|
|
};
|