docbrown/app/javascript/onboarding/utilities.js

21 lines
609 B
JavaScript

export const jsonToForm = data => {
const form = new FormData();
data.forEach(item => form.append(item.key, item.value));
return form;
};
export const getContentOfToken = token =>
document.querySelector(`meta[name='${token}']`).content;
export const updateOnboarding = lastPage => {
const csrfToken = getContentOfToken('csrf-token');
fetch('/onboarding_update', {
method: 'PATCH',
headers: {
'X-CSRF-Token': csrfToken,
'Content-Type': 'application/json',
},
body: JSON.stringify({ user: { last_onboarding_page: lastPage } }),
credentials: 'same-origin',
});
};