Skip to content

Instantly share code, notes, and snippets.

View Pyrolistical's full-sized avatar

Pyrolistical

View GitHub Profile
@Pyrolistical
Pyrolistical / flow.txt
Created May 16, 2016 08:18
abandoning prerender
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Battlefy</title>
</head>
<body>
<div id="react-entry">
</div>
<script type="text/javascript" src="bundle.js" charset="utf-8"></script>
@Pyrolistical
Pyrolistical / server.js
Created November 29, 2016 09:13
Factory Function Injection
const MongoClient = require('mongodb').MongoClient
const Controller = require('./controller')
const Service = require('./service')
const Repository = require('./repository')
MongoClient.connect('some mongo url')
.then((db) => {
const repository = Repository(db)
const service = Service(repository)
@Pyrolistical
Pyrolistical / anotherfile.d.ts
Created May 8, 2017 21:46
typescript checkJs + node
export interface AnotherfileStatic {
validfunction(greeting: string);
}
declare const Anotherfile: AnotherfileStatic;
export default Anotherfile;
@Pyrolistical
Pyrolistical / child.html
Created August 8, 2017 23:29
Repo case for firebase iframe sandbox issue
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>I r child</title>
<style>
body {
margin: 0;
padding: 0;
@Pyrolistical
Pyrolistical / index.html
Last active October 27, 2017 06:18
Hyperapp views PoC
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Hyperapp Views</title>
</head>
<body>
<div id="app-entry"></div>
<script src="https://unpkg.com/hyperapp@0.15.1/dist/hyperapp.js"></script>
@Pyrolistical
Pyrolistical / index.html
Last active October 26, 2017 23:23
hyperapp module state bug
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Hyperapp Views</title>
</head>
<body>
<div id="app-entry"></div>
<script src="https://unpkg.com/hyperapp@0.15.1/dist/hyperapp.js"></script>
@Pyrolistical
Pyrolistical / controller.js
Created November 7, 2017 22:08
Steven interview code
module.exports = (lolClient) => {
return {
method: 'GET',
path: '/v1/lol/summoner/getByName/{summonerName}',
handler({query: {region}, params: {summonerName}}, reply) {
return lolClient.Summoner.gettingByName(summonerName)
.then((summoner) => {
if (!summoner) {
return reply(Boom.notFound(`Summoner was not found
${summonerName} not found`));

Keybase proof

I hereby claim:

  • I am pyrolistical on github.
  • I am pyrolistical (https://keybase.io/pyrolistical) on keybase.
  • I have a public key ASDiQZcpChgkowEteTMFVfQedMaG6l_I3Nqz9G_C5ctSGAo

To claim this, I am signing this object:

The pattern you showed at ployglotconf:
import a from './a'
import b from './b'
import c from './c'
export const xyz = (a, b, c) => {
return {
method() {
...use deps a, b, c
const doABRegister = function( connectAPI, { appGuid, serialNumber, email }, data, logger ) {
const deviceIdPromise = doABRegisterDevice( connectAPI, appGuid, serialNumber );
const accountIdPromise = deviceIdPromise
.then( deviceId => doABCreateAccount( connectAPI, appGuid, deviceId, email, data );
const vhIdPromise = Promise.all([deviceIdPromise, accountIdPromise])
.then( ([deviceId, accountId]) => doABFetchVh( connectAPI, { appGuid, deviceId, accountId }, data, logger );
return Promise.all([deviceIdPromise, accountIdPromise, vhIdPromise])
.then( ([deviceId, accountId, vhId]) => ( { deviceId, accountId, vhId } );
};