Routing berdasarkan user authentication dilakukan pada level terluar vue App.vue
, file diattach.
- Method untuk melakukan pemeriksaan terhadap eksistensi value dari
accessToken
di dalam store vuex yang terkoneksi dengan backend feathersjs melalui socket.io - Apabila value tersebut
null
routing komponen akan diarahkan ke routing yang memiliki namaLogin
, selain itu routing akan diarahkan ke route yang memiliki namaDashboard
- file route yang digunakan terlampir
Feathers client Vue terhubung dengan backend melalui socket.io dan authentikasi user dilakukan menggunakan feathers-authentication.
- api.js = Feathers client pada Vue Instance
Dengan feathers-vuex initialisasi store dapat dilakukan secara sangat sederhana, feathers-vuex telah menyertakan 2 modul yaitu Authentication module dan Service Module, artinya ketika sudah dimasukkan ke dalam instance, feathers-vuex melakukan mapping antara vuex dan service feathersjs serta authentication service.
- store.js = initialisasi vuex storage dengan mapping ke feathers
Menjadikan store.js sebagai state source pada vue instance dilakukan pada saat vue instance dicreate, pada contoh yang menggunakan vue-cli template hal ini dilakukan pada file main.js
, store dapat diakses pada instance melalui this.$store