Skip to content

Instantly share code, notes, and snippets.

// sagas.js
function* fetchIncrement(){
return fetch(`http://haha.com/fetch_1`)
.then(res=>res.json())
.then(data=>{
console.log(parseInt(data)); // returns string "1" and logs 1 as expected
return parseInt(data);
}).catch(err=>console.log(err))
}
// sagas.js
function * fetchIncrement () {
const response = yield call(fetch, "http://haha.com/fetch_1")
const data = yield call([response, response.json])
const number = parseInt(data)
console.log(number)
return number
}
// webpack
presets: ['stage-0', 'es2015', 'react']
// saga fetch
const { loginEmail, loginPwd } = request.payload;
let postLoginSubmitOptions = {
method: "POST",
headers: new Headers({
'Accept': 'application/json',
function sendData(data) {
var XHR = new XMLHttpRequest();
var urlEncodedData = ""; var urlEncodedDataPairs = []; var name;
for(name in data) {
urlEncodedDataPairs.push(encodeURIComponent(name) + '=' + encodeURIComponent(data[name]));
}
urlEncodedData = urlEncodedDataPairs.join('&').replace(/%20/g, '+');
XHR.addEventListener('load', function(event) {
console.log('Yeah! Data sent and response loaded.');
import React, { Component } from 'react';
import { Link, withRouter } from 'react-router-dom';
import '../../build/assets/css/style.css';
const HandleLogin = withRouter(({ history }) => (
<button onClick={() => {
history.push('/')
}}>Sign out</button>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<!-- Custom styles for this template -->
<!--<link href="./assets/css/usemygear-jumbotron.css" rel="stylesheet">-->
let canvas = ()=>( <div>
<div class="vertical-center project-text">
<h2 class="project-text__title">Bounce Circle </h2>
<div class="hero-hr"></div>
<h3 class="project-text__sub fancy-text">Aug 24, 2017</h3>
</div>
<canvas></canvas>
</div>
);
var token = localStorage.getItem('my_tkn');
var httpHeaders;
//'x-access-token': token
//'Authorization' : token
if(token){
httpHeaders = {
'Content-Type' : 'application/x-www-form-urlencoded',
'Accept' : 'application/json',
busboy.on('field', function(fieldname, val, fieldnameTruncated, valTruncated, encoding, mimetype) {
console.log('Field [' + fieldname + ']: value: ' + inspect(val));
Account.register(new Account({ nickname: req.body.username, email: req.body.email }), req.body.passwordOne, (err, user) => {
if(err){
helpers.errors(err, res);
} else {
helpers.registerSuccess(res);
}
});
});
const Account = new Schema({
email: {
type: String,
unique: true,
lowercase: true
},
nickname: {
type: String,
unique: true,
lowercase: true