Files
lms/frontend/src/stores/user.js
2024-07-15 13:45:38 +05:30

25 lines
489 B
JavaScript

import { defineStore } from 'pinia'
import { createResource } from 'frappe-ui'
export const usersStore = defineStore('lms-users', () => {
let userResource = createResource({
url: 'lms.lms.api.get_user_info',
onError(error) {
if (error && error.exc_type === 'AuthenticationError') {
router.push('/login')
}
},
auto: true,
})
const allUsers = createResource({
url: 'lms.lms.api.get_all_users',
cache: ['allUsers'],
})
return {
userResource,
allUsers,
}
})