Skip to content

Instantly share code, notes, and snippets.

@typerory
typerory / FormProject.vue
Created May 22, 2019 14:39
Adds a new project (with image)
<template>
<v-container>
<v-layout class="xs8 offset-xs2">
<v-card>
<v-toolbar flat color="primary">
<v-toolbar-title class="secondary--text"
>{{ title }}{{ project.name }}</v-toolbar-title
>
<v-spacer></v-spacer>
<v-toolbar-items>
@typerory
typerory / nuxt.config.js
Created October 6, 2018 19:22
nuxt.config.js
module.exports = {
/*
** Modules
*/
modules: [
'bootstrap-vue/nuxt',
['nuxt-sass-resources-loader', '@/../assets/css/style.scss']
],
/*
** Headers of the page
@typerory
typerory / index.js
Created April 3, 2018 21:17
Pull from Zoho Inventory products to Firestore
exports.updateItems = functions.database.ref('/update').onUpdate(event => {
return superagent
.get(zohoItemsRef + 'items?' + zohoToken + zohoOrg)
.query({
authtoken: zohoToken,
organization_id: zohoOrg
})
.set('cache-control', 'no-cache')
.then(res => {
res.body.items.forEach(function(item) {
@typerory
typerory / index.js
Created March 14, 2018 22:18
Vuex, Firestore for data, Firebase Storage for image files
import * as db from '../../db'
import firebase from 'firebase'
import _ from 'lodash'
export const RECEIVE_ACTIVE_PROJECTS = 'RECEIVE_ACTIVE_PROJECTS'
export const RECEIVE_DELETED_PROJECTS = 'RECEIVE_DELETED_PROJECTS'
export const LOADING_PROJECTS = 'LOADING_PROJECTS'
export const SELECT_PROJECT = 'SELECT_PROJECT'
// initial state
@typerory
typerory / index.js
Created February 8, 2018 17:23
Firebase Cloud Functions Authentication Trigger Writes to Firestore
const functions = require('firebase-functions')
const admin = require('firebase-admin')
admin.initializeApp(functions.config().firebase)
const userRef = admin.firestore().collection('users')
exports.createUserAccount = functions.auth.user().onCreate(event => {
const uid = event.data.uid
const email = event.data.email
const photoUrl =