LangController.js 595 B

1234567891011121314151617181920212223
  1. 'use strict'
  2. const Antl = use('Antl')
  3. class LangController {
  4. async switch ({ response, session, params }) {
  5. const locales = Antl.availableLocales();
  6. var lang = new Promise((resolve, reject) => {
  7. locales.forEach(function(locale, index, array){
  8. if(!array[index + 1]) resolve();
  9. if (session.get('locale') == params.lang) resolve();
  10. if (params.lang != locale) return
  11. session.put('locale', params.lang)
  12. resolve();
  13. })
  14. })
  15. await lang.then(() => {
  16. return response.redirect('back')
  17. })
  18. }
  19. }
  20. module.exports = LangController