How to use aurelia-store - 10 common examples

To help you get started, we’ve selected a few aurelia-store 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 Vheissu / builtwithaurelia / src / routes / home.ts View on Github external
async canActivate(params) {
        await dispatchify(getCategories)();
        await dispatchify(loadProjects)();

        // this.taskQueue.queueMicroTask(() => {
        //     console.log(this.state);
        // });
    }
github Vheissu / builtwithaurelia / src / routes / home.ts View on Github external
async canActivate(params) {
        await dispatchify(getCategories)();
        await dispatchify(loadProjects)();

        // this.taskQueue.queueMicroTask(() => {
        //     console.log(this.state);
        // });
    }
github Vheissu / builtwithaurelia / src / routes / home.ts View on Github external
filterCategory(category) {
        dispatchify(setCategory)(category);

        if (!this.state.backupProjects.length) {
            // Backup the existing projects
            dispatchify(backupProjects)();
        }

        dispatchify(sortCategories)(category);
    }
github Vheissu / builtwithaurelia / src / routes / home.ts View on Github external
filterCategory(category) {
        dispatchify(setCategory)(category);

        if (!this.state.backupProjects.length) {
            // Backup the existing projects
            dispatchify(backupProjects)();
        }

        dispatchify(sortCategories)(category);
    }
github Vheissu / builtwithaurelia / src / routes / home.ts View on Github external
filterCategory(category) {
        dispatchify(setCategory)(category);

        if (!this.state.backupProjects.length) {
            // Backup the existing projects
            dispatchify(backupProjects)();
        }

        dispatchify(sortCategories)(category);
    }
github timfish / aurelia-electron-webpack / src / electron-store.ts View on Github external
constructor(initialState: T, options?: Partial) {
    super(initialState, options);

    if (process.type === 'renderer') {
      this.registerMiddleware(toMainMiddleware, MiddlewarePlacement.After);
      // Listen for actions from the main process
      ipcRenderer.on(IPC_KEY, (_: Electron.Event, action: string, ...params: any[]) => {
        this.dispatch(action, ...params);
      });
    } else {
      this.registerMiddleware(toRendererMiddleware, MiddlewarePlacement.After);
      // Listen for actions from a renderer process
      ipcMain.on(IPC_KEY, (_: Electron.Event, action: string, ...params: any[]) => {
        this.dispatch(action, ...params);
      });
    }

    this.registerAction(ACTION_SET_STATE, setStateFromIPC);
  }
github Vheissu / builtwithaurelia / src / routes / home.ts View on Github external
vote(evt, name) {
        if (this.userService.isLoggedIn) {
            dispatchify(castVote)(name);
        } else {
            this.ea.publish('show.login-form');
        }
    }
}
github Vheissu / builtwithaurelia / src / routes / home.ts View on Github external
sortByPopular() {
        dispatchify(sortProjects)('popular');
    }
github Vheissu / builtwithaurelia / src / routes / home.ts View on Github external
sortByNewlyAdded() {
        dispatchify(sortProjects)('new');
    }
github Vheissu / builtwithaurelia / src / routes / home.ts View on Github external
sortCategories,
    changeSortMode,
    sortProjects,
    castVote
} from '../store/actions';

import { State } from '../store/state';

import { Api } from '../services/api';
import { ApplicationService } from '../services/application';
import { UserService } from '../services/user';
import { getColourFromHashedString, slugify } from '../common';

import firebase from '../common/firebase';

@connectTo()
@autoinject()
export class Home {
    private state: State;

    constructor(
        private api: Api,
        private appService: ApplicationService,
        private userService: UserService,
        private ea: EventAggregator,
        private router: Router,
        private store: Store,
        private taskQueue: TaskQueue) {
    }

    async canActivate(params) {
        await dispatchify(getCategories)();

aurelia-store

Aurelia single state store based on RxJS

MIT
Latest version published 1 year ago

Package Health Score

60 / 100
Full package analysis