helper.js 812B

12345678910111213141516171819202122232425262728293031
  1. export const libHandleFetchResult = async fetchResult => {
  2. switch (fetchResult.status) {
  3. case 200:
  4. case 304:
  5. const resultJson = await fetchResult.clone().json()
  6. return new Promise((resolve, reject) => resolve({
  7. apiResponse: fetchResult,
  8. body: resultJson
  9. }))
  10. case 204:
  11. return fetchResult
  12. case 400:
  13. case 404:
  14. case 409:
  15. case 500:
  16. case 501:
  17. case 502:
  18. case 503:
  19. case 504:
  20. return new Promise((resolve, reject) => reject(fetchResult)) // @TODO : handle errors from api result
  21. }
  22. }
  23. export const libAddAllResourceI18n = (i18n, translation) => {
  24. Object.keys(translation).forEach(lang =>
  25. Object.keys(translation[lang]).forEach(namespace =>
  26. i18n.addResources(lang, namespace, translation[lang][namespace])
  27. )
  28. )
  29. }