Files
solidtime/resources/js/utils/useUser.ts
2024-08-27 17:47:22 +02:00

35 lines
753 B
TypeScript

import { usePage } from '@inertiajs/vue3';
import type { User } from '@/types/models';
const page = usePage<{
auth: {
user: User;
};
}>();
function getCurrentUserId() {
return page.props.auth.user.id;
}
function getCurrentOrganizationId() {
return page.props.auth.user.current_team_id;
}
function getCurrentMembershipId() {
return page.props.auth.user.all_teams.find(
(team) => team.id === getCurrentOrganizationId()
)?.membership.id;
}
function getCurrentRole() {
return page.props.auth.user.all_teams.find(
(team) => team.id === getCurrentOrganizationId()
)?.membership.role;
}
export {
getCurrentOrganizationId,
getCurrentUserId,
getCurrentMembershipId,
getCurrentRole,
};