Skip to content

Instantly share code, notes, and snippets.

View chrisoverstreet's full-sized avatar

Chris Overstreet chrisoverstreet

  • BoomPop, Inc.
  • Lynchburg, VA
  • 13:16 (UTC -04:00)
View GitHub Profile
// @flow
import PropTypes from 'prop-types';
import React from 'react';
import { connect } from 'react-redux';
import { useApolloClient } from '@apollo/react-hooks';
import type { Dispatch } from 'redux';
import consumerRequestActions from './consumerRequestActionsMap';
import jobActions from './jobActionsMap';
# Your init script
#
# Atom will evaluate this file each time a new window is opened. It is run
# after packages are loaded/activated and after the previous editor state
# has been restored.
#
# An example hack to log to the console when each text editor is saved.
#
# atom.workspace.observeTextEditors (editor) ->
# editor.onDidSave ->
const convertDataToAlgoliaObject = (data) => {
let asin;
let brand;
let categories;
let featured;
let price;
let thumbnail;
data.metafields.forEach((metafield) => {
switch (metafield.key) {
/* eslint-disable no-console */
require('dotenv').config({ path: './.env.production' });
const express = require('express');
const bodyParser = require('body-parser');
const corser = require('corser');
const next = require('next');
const routes = require('./routes');
const algoliasearch = require('algoliasearch');
const convertDataToAlgoliaObject = require('./utils/convertDataToAlgoliaObject');
const fetch = require('isomorphic-fetch');
@chrisoverstreet
chrisoverstreet / actions.js
Last active May 23, 2018 16:01
Cosmic Blog tutorial - Fetch post
const fetchPost = slug => fetch(`${API_URL}/post/${slug}`)
.then(res => res.json())
.then(json => console.log(json));
@chrisoverstreet
chrisoverstreet / server.js
Created May 23, 2018 15:56
Cosmic Blog tutorial - Social Links endpoint
// API endpoint for social links
server.get('/api/social-links', (req, res) => {
const params = {
type: 'social-links',
};
return bucket.getObjects(params)
.then(objects => res.send(objects))
.catch(err => res.status(404).json({
@chrisoverstreet
chrisoverstreet / server.js
Created May 23, 2018 15:54
Cosmic Blog tutorial - API endpoint for site metadata
// API endpoint for site metadata (i.e. title, tag, logo)
server.get('/api/meta', (req, res) => bucket.getObject({ slug: 'header' })
.then(object => res.send(object))
.catch(err => res.status(404).json({
message: 'Error fetching header data',
error: err,
})));
@chrisoverstreet
chrisoverstreet / server.js
Created May 23, 2018 15:46
Cosmic Blog tutorial - server.js
/* eslint-disable no-console */
require('dotenv').config({ path: './.env.production' });
const express = require('express');
const next = require('next');
const routes = require('./routes');
const Cosmic = require('cosmicjs');
const port = parseInt(process.env.PORT, 10) || 3000;
const dev = process.env.NODE_ENV !== 'production';
const app = next({ dev });
@chrisoverstreet
chrisoverstreet / index.html
Created October 17, 2017 01:09
Infinite Scroll - Masonry
<h1>Infinite Scroll - Masonry image grid</h1>
<div class="grid are-images-unloaded">
<div class="grid__col-sizer"></div>
<div class="grid__gutter-sizer"></div>
<div class="grid__item grid__item--height2"></div>
<div class="grid__item grid__item--width2">
<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/82/orange-tree.jpg" alt="orange tree" />
</div>
<div class="grid__item grid__item--height3"></div>
keytool -exportcert -list -v \
-alias androiddebugkey -keystore ~/.android/debug.keystore