@bildvitta/store-adapter
| Install | |
|---|---|
npm install @bildvitta/store-adapter |
|
| Latest Version: | 1.0.0 |
| Vue: | 3 |
| Last Updated: | Feb 3, 2023 |
| Links: | npm |
store-adapter
Adaptador de "stores" para pinia e vuex.
Instalação
@bildvitta/store-adapter
Helpers
getActionPayload
quando estamos trabalhando com o "vuex", o primeiro parâmetro sempre vai ser o "ActionContext" porém quando trabalhamos com o "pinia", o primeiro parâmetro já é parâmetro real da action, desta forma, sempre pegamos o args[argIndex] como sendo nosso parâmetro real, e ignoramos no caso do vuex o ActionContext.
Exemplo:
getActionPayload(true, { payload })
getStateFromAction
Função para retornar "state" dentro das actions
Exemplo:
getState.call(this, { isPinia: true })
getState.call(this, { isPinia: false, resource: 'users' })
Obs: O
resourcevai sempre buscar por uma store declarada em "camelCase" mesmo que passe emsnake_caseoukebab-caseEx:users-storeouusers_store-> converte para:usersStore.
storeHandler
Função para retornar "state" do pinia ou vuex
Exemplo:
getState.call(this, { entity: 'users', key: 'list')
Plugins
DefineGlobalPiniaStore
Adiciona uma variável global "$piniaStore" para ter acesso as stores sem ter que importar elas.
Exemplo:
app.use(DefineGlobalPiniaStore, { stores: { users } })
// Desta forma em nossa aplicação Vue, poderíamos acessar a store "myUserStore" da seguinte maneira:
// this.$piniaStore.users.list
InitializeGlobalStores
Inicializa variáveis globais "$store" e "$piniaStore" mesmo que não estejam utilizando assim resolve o problema de warning no template (view).
Exemplo:
app.use(InitializeGlobalStores)
Related Packages
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 1.0.0 | ^3.2.37 |
Pre-releases (23)
| Version | Released | Vue | License |
|---|---|---|---|
| 1.0.0-beta.23 | ^3.2.37 | ||
| 1.0.0-beta.22 | ^3.2.37 | ||
| 1.0.0-beta.21 | ^3.2.37 | ||
| 1.0.0-beta.20 | ^3.2.37 | ||
| 1.0.0-beta.19 | ^3.2.37 | ||
| 1.0.0-beta.18 | ^3.2.37 | ||
| 1.0.0-beta.17 | ^3.2.37 | ||
| 1.0.0-beta.16 | ^3.2.37 | ||
| 1.0.0-beta.15 | ^3.2.37 | ||
| 1.0.0-beta.14 | ^3.2.37 | ||
| 1.0.0-beta.13 | ^3.2.37 | ||
| 1.0.0-beta.12 | ^3.2.37 | ||
| 1.0.0-beta.11 | ^3.2.37 | ||
| 1.0.0-beta.10 | ^3.2.37 | ||
| 1.0.0-beta.9 | ^3.2.37 | ||
| 1.0.0-beta.8 | ^3.2.37 | ||
| 1.0.0-beta.7 | ^3.2.37 | ||
| 1.0.0-beta.6 | ^3.2.37 | ||
| 1.0.0-beta.5 | ^3.2.37 | ||
| 1.0.0-beta.4 | ^3.2.37 | ||
| 1.0.0-beta.3 | ^3.2.37 | ||
| 1.0.0-beta.2 | ^3.2.37 | ||
| 1.0.0-beta.1 | ^3.2.37 |