useChecker.ts 821 B

1234567891011121314151617181920212223242526272829303132
  1. import {ref, useContext} from "@nuxtjs/composition-api";
  2. import {QUERY_TYPE} from "~/types/enums";
  3. export class UseChecker{
  4. public static useHandleSiret(){
  5. const {app:{i18n}, $dataProvider} = useContext()
  6. const siretError = ref(false)
  7. const siretErrorMessage = ref('')
  8. const checkSiret = async (siret:string) => {
  9. const response = await $dataProvider.invoke({
  10. type: QUERY_TYPE.DEFAULT,
  11. url: 'siret-checking',
  12. id: siret
  13. })
  14. if(response){
  15. siretError.value = !response.isCorrect
  16. siretErrorMessage.value = response.isCorrect ? '' : i18n.t('siret_error') as string
  17. }else{
  18. siretError.value = false
  19. siretErrorMessage.value = ''
  20. }
  21. }
  22. return {
  23. siretError,
  24. siretErrorMessage,
  25. checkSiret
  26. }
  27. }
  28. }