interface RegisterPayload { name: string cpf: string registration: string email: string phone: string position_id: number | null sector_id: number | null } export interface SelectOption { id: number name: string } interface ApiResponse { payload: T } export const useRegisterApi = () => { const { apiUrl } = useRuntimeConfig().public const registerLandingUser = async (data: RegisterPayload): Promise => { await $fetch(`${apiUrl}/api/landing-page-register-user`, { method: 'POST', body: data, }) } const { data: positionsData } = useAsyncData('public-positions', () => $fetch>(`${apiUrl}/api/public/positions`).catch(() => null), ) const { data: sectorsData } = useAsyncData('public-sectors', () => $fetch>(`${apiUrl}/api/public/sectors`).catch(() => null), ) const positions = computed(() => positionsData.value?.payload ?? []) const sectors = computed(() => sectorsData.value?.payload ?? []) return { registerLandingUser, positions, sectors } }