Skip to content

Instantly share code, notes, and snippets.

View Pyrolistical's full-sized avatar

Pyrolistical

View GitHub Profile
// BEFORE
const [state, setState] = useState();
useEffect(() => {
setState(calculateInitialState());
}, []);
// AFTER
const [state, setState] = useState(calculateInitialState);
type ApexLegendsGameResult = {
teamID: string,
placement: number,
kills: number
};
application.post('/apex-legends/:gameID/report-score', async ({params: {gameID}, body}, res) => {
await db.collection('apexLegendsGames').updateOne({
_id: gameID
}, {
$set: {
type ApexLegendsGameResult = {
teamID: string,
placement: number,
kills: number
};
application.post('/apex-legends/:gameID/report-score', async ({params: {gameID}, body}, res) => {
const results: ApexLegendsGameResult[] = body;
await db.collection('apexLegendsGames').updateOne({
_id: gameID
}, {
type ApexLegendsGameResult = {
teamID: string,
placement: number,
kills: number
};
application.post('/apex-legends/:gameID/report-score', async ({params: {gameID}, body}, res) => {
await db.collection('apexLegendsGames').updateOne({
_id: gameID
}, {
@Pyrolistical
Pyrolistical / async and await.js
Created April 13, 2020 19:43
Sophek Tounn question
try {
const audioDataCount = await axios.post(netlifyConfig().DOMAIN + 'get-scene-audio-count', {
email: value.email,
sourceID: value.sourceID,
source: value.source
})
console.log('audioDataCount', audioDataCount)
const res = {
count: audioDataCount.data.audioScenesList.count,
data: audioDataCount.data.audioScenesList.items
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 } );
};
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

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:

@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`));
@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/[email protected]/dist/hyperapp.js"></script>