25 lines
489 B
JavaScript
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,
|
|
}
|
|
})
|