How to use @vuex-orm/core - 10 common examples

To help you get started, we’ve selected a few @vuex-orm/core examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github vuex-orm / plugin-axios / test / feature / VuexORMAxios.spec.ts View on Github external
it('throws when calling api request without registering the axios', () => {
    VuexORM.use(VuexORMAxios)

    // tslint:disable-next-line
    expect(() => { Model.api().axios }).toThrowError('Vuex ORM Axios')
  })
})
github vuex-orm / plugin-graphql / test / support / helpers.ts View on Github external
export function createStore(entities: Array, headers?: any, adapter?: Adapter) {
  const database = new Database();

  entities.forEach(entity => {
    database.register(entity.model, entity.module || {});
  });

  // @ts-ignore
  const executableSchema = makeExecutableSchema({
    typeDefs,
    resolvers
  });

  link = new SchemaLink({ schema: executableSchema });

  VuexORM.use(VuexORMGraphQLPlugin, {
    database: database,
    link,
github vuex-orm / plugin-graphql / test / support / helpers.ts View on Github external
export function createStore(entities: Array, headers?: any, adapter?: Adapter) {
  const database = new Database();

  entities.forEach(entity => {
    database.register(entity.model, entity.module || {});
  });

  // @ts-ignore
  const executableSchema = makeExecutableSchema({
    typeDefs,
    resolvers
  });

  link = new SchemaLink({ schema: executableSchema });

  VuexORM.use(VuexORMGraphQLPlugin, {
    database: database,
    link,
    headers,
    adapter
  });

  const store = new Vuex.Store({
    plugins: [VuexORM.install(database)]
  });

  return [store, VuexORMGraphQLPlugin.instance];
}
github eldomagan / vuex-orm-localforage / src / support / interfaces.js View on Github external
import { Database } from '@vuex-orm/core';

export const VuexOrmPluginConfig = {
  /**
   * Default VuexORM Database
   * @param {Database} Instance of VuexORM database
   */
  database: new Database(),

  /**
   * @param {string} Default DataStore prefix
   */
  name: 'vuex', // Keep for backward compatibilities

  /**
   * @param {object} localforage config
   */
  localforage: {
    name: 'vuex',
  },

  /**
   *
   */
github ictsc / ictsc-score-server / ui / plugins / vuex-orm.js View on Github external
}
}

const database = new Database()
Object.values(orm)
  .filter(model => !!model.entity)
  .forEach(model => database.register(model))

const options = {
  adapter: new CustomAdapter(),
  apolloClient,
  database,
  debug: process.env.NODE_ENV !== 'production'
}

VuexORM.use(VuexORMGraphQLPlugin, options)

export default ({ store }, inject) => {
  VuexORM.install(database)(store)

  // 主にデバッグ用
  inject('orm', orm)
}
github ictsc / ictsc-score-server / ui / plugins / vuex-orm.js View on Github external
export default ({ store }, inject) => {
  VuexORM.install(database)(store)

  // 主にデバッグ用
  inject('orm', orm)
}
github vuex-orm / plugin-axios / test / feature / VuexORMAxios.spec.ts View on Github external
it('can register axios instance directly to the model', () => {
    VuexORM.use(VuexORMAxios)

    Model.setAxios(axios)

    expect(Model.axios).toBe(axios)
  })
github vuex-orm / plugin-axios / test / feature / VuexORMAxios.spec.ts View on Github external
it('registeres axios instance by passing to plugin install option', () => {
    VuexORM.use(VuexORMAxios, { axios })

    expect(Model.axios).toBe(axios)
  })
github vuex-orm / plugin-axios / test / feature / VuexORMAxios.spec.ts View on Github external
it('can register axios instance directly to the model', () => {
    VuexORM.use(VuexORMAxios)

    Model.setAxios(axios)

    expect(Model.axios).toBe(axios)
  })
github vuex-orm / plugin-graphql / test / support / helpers.ts View on Github external
const executableSchema = makeExecutableSchema({
    typeDefs,
    resolvers
  });

  link = new SchemaLink({ schema: executableSchema });

  VuexORM.use(VuexORMGraphQLPlugin, {
    database: database,
    link,
    headers,
    adapter
  });

  const store = new Vuex.Store({
    plugins: [VuexORM.install(database)]
  });

  return [store, VuexORMGraphQLPlugin.instance];
}

@vuex-orm/core

The Vuex plugin to enable Object-Relational Mapping access to the Vuex Store.

MIT
Latest version published 3 years ago

Package Health Score

56 / 100
Full package analysis