Skip to content

Instantly share code, notes, and snippets.

View chrisoverstreet's full-sized avatar

Chris Overstreet chrisoverstreet

  • BoomPop, Inc.
  • Lynchburg, VA
  • 21:21 (UTC -05:00)
View GitHub Profile
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
@chrisoverstreet
chrisoverstreet / hex_transparency_values.txt
Created June 16, 2017 23:36
Android hex transparency values
100% — FF
95% — F2
90% — E6
85% — D9
80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
@chrisoverstreet
chrisoverstreet / keywords.txt
Last active October 2, 2017 17:45
Ubuntu 16.04 Terminal Keywords
gnome-desktop-item-edit --create-new ~/Desktop
# create new desktop launcher
dpkg -L <package name>
# see where a package is installed
chmod 777 <filename>
# change permissions to read, write, execute
chmod -R <permissionsettings> <dirname>