import { JobActionsLocal } from "./proto/job_action";
const key = 'job_action'
export const useJobActionStore = defineStore(key, () => {
function mapper(data: JobAction[]) {
return new Map(
data.map((raw) => {
return [raw.uid, raw]
})
)
}
const { locale } = useI18n()
const {data: actions, pending, error, refresh: clear_cache} = useAsyncData(
key,
() => ifetch(key, `jobs/actions`, JobActionsLocal, mapper),
{
server: false,
lazy: true,
watch: [locale],
deep: false
}
)
return {actions}
})
if (import.meta.hot) {
import.meta.hot.accept(acceptHMRUpdate(useJobStore, import.meta.hot))
}
import { JobActionsLocal } from "./proto/job_action";
const key = 'job_action'
export const useJobActionStore = defineStore(key, () => {
function mapper(data: JobAction[]) {
return new Map(
data.map((raw) => {
return [raw.uid, raw]
})
)
}
const { locale } = useI18n()
const {data: actions, pending, error, refresh: clear_cache} = useAsyncData(
key,
() => ifetch(key, `jobs/actions`, JobActionsLocal, mapper),
{
server: false,
lazy: true,
watch: [locale],
deep: false
}
)
return {actions}
})
if (import.meta.hot) {
import.meta.hot.accept(acceptHMRUpdate(useJobStore, import.meta.hot))
}