diff --git a/app/javascript/flavours/glitch/util/backend_links.js b/app/javascript/flavours/glitch/util/backend_links.js index 869668040..4c25a734a 100644 --- a/app/javascript/flavours/glitch/util/backend_links.js +++ b/app/javascript/flavours/glitch/util/backend_links.js @@ -1,6 +1,6 @@ export const preferencesLink = undefined; // '/settings/preferences'; export const profileLink = undefined; // '/settings/profile'; -export const signOutLink = undefined; // '/auth/sign_out'; +export const signOutLink = '/auth/sign_out'; export const termsLink = undefined; // '/terms'; export const accountAdminLink = (id) => `/pleroma/admin/#/users/${id}/`; export const statusAdminLink = (account_id, status_id) => `/pleroma/admin/#/users/${account_id}/`; diff --git a/app/javascript/flavours/glitch/util/log_out.js b/app/javascript/flavours/glitch/util/log_out.js index 42dcee03e..d4568589e 100644 --- a/app/javascript/flavours/glitch/util/log_out.js +++ b/app/javascript/flavours/glitch/util/log_out.js @@ -2,33 +2,9 @@ import Rails from '@rails/ujs'; import { signOutLink } from 'flavours/glitch/util/backend_links'; 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 = signOutLink; - form.style.display = 'none'; - - document.body.appendChild(form); - submitButton.click(); + fetch(signOutLink, { + method: 'DELETE' + }).then(() => { + window.location = '/web/'; + }); };