44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
import { fetchCompanyDetails } from '../api/sirene'
|
|
|
|
const fetchCommuneDetails = function(codeCommune) {
|
|
return fetch(
|
|
`https://geo.api.gouv.fr/communes/${codeCommune}?fields=departement,region`
|
|
).then(response => {
|
|
return response.json()
|
|
})
|
|
}
|
|
|
|
export const setEntreprise = siren => async dispatch => {
|
|
dispatch({
|
|
type: 'EXISTING_COMPANY::SET_SIREN',
|
|
siren
|
|
})
|
|
const companyDetails = await fetchCompanyDetails(siren)
|
|
dispatch({
|
|
type: 'EXISTING_COMPANY::SET_DETAILS',
|
|
catégorieJuridique: companyDetails.categorie_juridique,
|
|
dateDeCréation: companyDetails.date_creation
|
|
})
|
|
const communeDetails = await fetchCommuneDetails(
|
|
companyDetails.etablissement_siege.code_commune
|
|
)
|
|
dispatch({
|
|
type: 'EXISTING_COMPANY::ADD_COMMUNE_DETAILS',
|
|
details: communeDetails
|
|
})
|
|
}
|
|
|
|
export const specifyIfAutoEntrepreneur = isAutoEntrepreneur => ({
|
|
type: 'EXISTING_COMPANY::SPECIFY_AUTO_ENTREPRENEUR',
|
|
isAutoEntrepreneur
|
|
})
|
|
|
|
export const specifyIfDirigeantMajoritaire = isDirigeantMajoritaire => ({
|
|
type: 'EXISTING_COMPANY::SPECIFY_DIRIGEANT_MAJORITAIRE',
|
|
isDirigeantMajoritaire
|
|
})
|
|
|
|
export const resetEntreprise = () => ({
|
|
type: 'EXISTING_COMPANY::RESET'
|
|
})
|