document.cookie =
getCookieString() + "; expires=Thu, 01 Jan 1970 00:00:00 GMT";
}
+
+export function isCurrentTokenStored() {
+ const localToken = localStorage.getItem(tokenStorageKey);
+ if (localToken == null) {
+ return false;
+ }
+ const sessionToken = sessionStorage.getItem(tokenStorageKey);
+ return localToken === sessionToken;
+}
import { authTypes } from "../constants.js";
import { useGlobalStore } from "../globalStore.js";
import { getToastOptions } from "../helpers.js";
+import { isCurrentTokenStored } from "../tokenStorage.js";
const props = defineProps({
title: String,
// Drafts
function saveDraft() {
const content = toastEditor.value.getMarkdown();
+ const userHasPersistedToken = isCurrentTokenStored();
if (content) {
- localStorage.setItem(note.value.title, content);
+ if (userHasPersistedToken) {
+ localStorage.setItem(note.value.title, content);
+ } else {
+ sessionStorage.setItem(note.value.title, content);
+ }
}
}
function clearDraft() {
localStorage.removeItem(note.value.title);
+ sessionStorage.removeItem(note.value.title);
}
function loadDraft() {
- return localStorage.getItem(note.value.title);
+ const localDraft = localStorage.getItem(note.value.title);
+ const sessionDraft = sessionStorage.getItem(note.value.title);
+ return localDraft || sessionDraft;
}
// Keyboard Shortcuts