Skip to content

Commit 7613d44

Browse files
committedOct 16, 2020
Use browser storage for storaing hasAvatar state
Signed-off-by: Vincent Petry <vincent@nextcloud.com>
1 parent 15c7212 commit 7613d44

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed
 

‎package-lock.json

+15
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"dependencies": {
3939
"@nextcloud/auth": "^1.2.3",
4040
"@nextcloud/axios": "^1.3.2",
41+
"@nextcloud/browser-storage": "^0.1.1",
4142
"@nextcloud/capabilities": "^1.0.2",
4243
"@nextcloud/dialogs": "^3.0.0",
4344
"@nextcloud/event-bus": "^1.1.4",

‎src/components/Avatar/Avatar.vue

+5-2
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@
9090
</template>
9191

9292
<script>
93+
import { getBuilder } from '@nextcloud/browser-storage'
9394
import { directive as ClickOutside } from 'v-click-outside'
9495
import PopoverMenu from '../PopoverMenu'
9596
import { getCurrentUser } from '@nextcloud/auth'
@@ -100,16 +101,18 @@ import Tooltip from '../../directives/Tooltip'
100101
import usernameToColor from '../../functions/usernameToColor'
101102
import { userStatus } from '../../mixins'
102103

104+
const browserStorage = getBuilder('nextcloud').persist().build()
105+
103106
function getUserHasAvatar(userId) {
104-
const flag = window.sessionStorage.getItem('userHasAvatar-' + userId)
107+
const flag = browserStorage.getItem('user-has-avatar.' + userId)
105108
if (typeof flag === 'string') {
106109
return Boolean(flag)
107110
}
108111
return null
109112
}
110113

111114
function setUserHasAvatar(userId, flag) {
112-
window.sessionStorage.setItem('userHasAvatar-' + userId, flag)
115+
browserStorage.setItem('user-has-avatar.' + userId, flag)
113116
}
114117

115118
export default {

0 commit comments

Comments
 (0)
Please sign in to comment.