Skip to content

Instantly share code, notes, and snippets.

View Serhansolo's full-sized avatar

Serhan Serhansolo

View GitHub Profile
const getters = {
getUser(state) {
return state.user;
},
isUserAuth(state) {
return !!state.user;
},
getError(state) {
return state.error;
}
<template>
<div class="columns">
<div class="column is-half is-offset-one-quarter">
<div class="card">
<div class="card-content">
<div
v-if="validationErrors.length"
class="notification is-danger is-light"
>
<button @click="resetError()" class="delete"></button>
<template>
<div class="columns">
<div class="column is-half is-offset-one-quarter">
<div class="card">
<div class="card-content">
<div
v-if="validationErrors.length"
class="notification is-danger is-light"
>
<button @click="resetError()" class="delete"></button>
const mutations = {
setUser(state, payload) {
state.user = payload;
},
setError(state, payload) {
state.error = payload;
}
};
export default mutations;
import firebase from "firebase/app";
const actions = {
signUpAction({ commit }, payload) {
firebase
.auth()
.createUserWithEmailAndPassword(payload.email, payload.password)
.then(response => {
commit("setUser", response.user);
})
import Vue from "vue";
import Vuex from "vuex";
import mutations from "./mutations";
import actions from "./actions";
import getters from "./getters";
Vue.use(Vuex);
const initialState = () => {
return { user: null, error: null };
const getters = {};
export default getters;
const mutations = {};
export default mutations;
const actions = {};
export default actions;
<template>
<div class="columns">
<div class="column is-half is-offset-one-quarter">
<div class="card">
<div class="card-content">
<div
v-if="validationErrors.length"
class="notification is-danger is-light"
>
<button @click="resetError()" class="delete"></button>