How to use the @vuex-orm/core.Database function in @vuex-orm/core

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-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 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 vuex-orm / plugin-axios / src / support / interfaces.js View on Github external
500: this.onServerError
    }
    if (response && response.status in errorTypes) {
      errorTypes[response.status](error);
    } else {
      this.onGenericError(error);
    }
    return Promise.reject(error);
  },
};

export const VuexOrmPluginConfig = {
  /**
   * Default VuexORM Database
   */
  database: new Database(),

  /**
   * Default Axios Config
   */
  http: AxiosRequestConfig
};

export const ModuleConfig = {
  /**
   * Vuex Default Getters
   */
  getters: {
    loading: state => state.loading,
    errors: state => state.errors,
  },
github ictsc / ictsc-score-server / ui / plugins / vuex-orm.js View on Github external
import VuexORM, { Database } from '@vuex-orm/core'
import VuexORMGraphQLPlugin, {
  DefaultAdapter,
  ConnectionMode
} from '@vuex-orm/plugin-graphql'
import orm from '~/orm'
import apolloClient from '~/plugins/apollo-client'

class CustomAdapter extends DefaultAdapter {
  getConnectionMode() {
    return ConnectionMode.PLAIN
  }
}

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)

@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