flaschengeist-frontend/src/utils/permission.ts

12 lines
430 B
TypeScript
Raw Normal View History

import { Store } from 'vuex';
import { StateInterface } from 'src/store';
2021-01-21 20:07:49 +00:00
export function hasPermission(permission: string, store: Store<StateInterface>) {
return store.state.user.currentPermissions.includes(permission);
}
export function hasPermissions(needed: string[], store: Store<StateInterface>) {
const permissions = store.state.user.currentPermissions;
return needed.every(value => permissions.includes(value));
}