diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/document.js | 11 | ||||
-rw-r--r-- | src/helpers/guestName.js | 13 |
2 files changed, 18 insertions, 6 deletions
diff --git a/src/document.js b/src/document.js index 63e93a96..53c89be7 100644 --- a/src/document.js +++ b/src/document.js @@ -2,7 +2,7 @@ import { emit } from '@nextcloud/event-bus' import { getRootUrl } from '@nextcloud/router' import { getRequestToken } from '@nextcloud/auth' import Config from './services/config.tsx' -import { setGuestNameCookie, shouldAskForGuestName } from './helpers/guestName' +import { setGuestName, shouldAskForGuestName } from './helpers/guestName' import PostMessageService from './services/postMessage.tsx' import { @@ -139,8 +139,13 @@ $.widget('oc.guestNamePicker', { $('#documents-content').prepend(text) const setGuestNameSubmit = () => { const username = $('#nickname').val() - setGuestNameCookie(username) - window.location.reload(true) + div.remove() + text.innerText = '' + text.classList.add('icon-loading') + setGuestName(username).then(() => { + $('#documents-content').remove() + documentsMain.initSession() + }) } $('#nickname').keyup(function(event) { diff --git a/src/helpers/guestName.js b/src/helpers/guestName.js index b47a8e3c..d32a94e0 100644 --- a/src/helpers/guestName.js +++ b/src/helpers/guestName.js @@ -22,6 +22,8 @@ import Config from './../services/config.tsx' import { getCurrentUser } from '@nextcloud/auth' +import axios from '@nextcloud/axios' +import { generateOcsUrl } from '@nextcloud/router' import mobile from './mobile' let guestName = '' @@ -44,11 +46,16 @@ const getGuestNameCookie = function() { return guestName } -const setGuestNameCookie = function(username) { +const setGuestName = function(username) { if (username !== '') { - document.cookie = 'guestUser=' + encodeURIComponent(username) + '; path=/' + // document.cookie = 'guestUser=' + encodeURIComponent(username) + '; path=/' guestName = username } + const accessToken = encodeURIComponent(Config.get('token')) + return axios.post(generateOcsUrl('apps/richdocuments/api/v1/wopi', 2) + 'guestname', { + access_token: accessToken, + guestName, + }) } const shouldAskForGuestName = () => { @@ -61,6 +68,6 @@ const shouldAskForGuestName = () => { export { getGuestNameCookie, - setGuestNameCookie, + setGuestName, shouldAskForGuestName, } |