Skip to content

Instantly share code, notes, and snippets.

@koptionalsoftware
koptionalsoftware / cloudSettings
Last active April 11, 2022 01:01
Vs Code settings
{"lastUpload":"2022-01-21T14:42:16.736Z","extensionVersion":"v3.4.3"}
const drawSignatures = require("./drawSignatures");
const express = require("express");
const bodyParser = require("body-parser");
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.post("/", async (request, response) => {
try {
const bytes = await drawSignatures.drawSignatures(request.body.doc, request.body.signature);
return response.send(bytes);
const drawSignatures = require("./drawSignatures");
const fastifyImp = require("fastify");
const fastify = fastifyImp({
logger: true
});
fastify.post("/", async (request, reply) => {
// Some sort of request validation
const bytes = await drawSignatures.drawSignatures(request.body.doc, request.body.signature);
reply.send(bytes);
});
#create an action and some mutations. Use camelCasing for the action!
hygen asyncaction new fetchData
## The above is equivalent to:
# hygen action new fetchData
# hygen mutation new fetchDataStart
# hygen mutation new fetchDataSuccess
# hygen mutation new fetchDataFailure
npm i -g hygen
# Or yarn global add hygen
git clone https://github.com/koptionalsoftware/vuex-hygen-templates.git
cd vuex-hygen-templates
// What I do
export const FETCH_DATA = "FETCH DATA";
// Things other people sometimes do
export const fetchData = "fetchData";
export const fetchData = "FETCH_DATA";
export const fetchData = "FETCH DATA";
// and about every combination of camel / underscore casing
// Example module
import api from './api';
import {
FETCH_DATA
} from './actions.types.js';
import {
FETCH_DATA_START,
FETCH_DATA_SUCCESS,
FETCH_DATA_FAILURE
// mutations.types.js
export const FETCH_DATA_START = "FETCH DATA START";
export const FETCH_DATA_SUCCESS = "FETCH DATA SUCCESS";
export const FETCH_DATA_FAILURE = "FETCH DATA FAILURE";
// actions.types.js
export const FETCH_DATA = "FETCH DATA";
@koptionalsoftware
koptionalsoftware / cleanDB.js
Last active November 15, 2019 15:42
Clears everything recursively in your Firestore database. Useful in the cleanUp routine of any tests.
const clearCollection = db => async collections => {
await Promise.all(
collections.map(async collection => {
// get documents
const documents = await collection.listDocuments();
await Promise.all(
documents.map(async doc => {
const collections = await db.doc(`${doc.path}`).listCollections();
// If document has a sub collection delete that first
if (collections.length > 0) {