Skip to content

Instantly share code, notes, and snippets.

View reyhansofian's full-sized avatar

Reyhan Sofian reyhansofian

View GitHub Profile
@reyhansofian
reyhansofian / gist:ddee0668cc8f68a1b4ae698f363c08f1
Created June 22, 2017 04:02 — forked from dmitshur/gist:6927554
How to `go get` private repos using SSH key auth instead of password auth.
$ ssh -A vm
$ git config --global url."git@github.com:".insteadOf "https://github.com/"
$ cat ~/.gitconfig
[url "git@github.com:"]
	insteadOf = https://github.com/
$ go get github.com/private/repo && echo Success!
Success!
// main.js
import { StackNavigator } from 'react-navigation';
import App from './src/App';
import Film from './src/Film';
import FilmDetail from './src/Film/FilmDetail';
const routes = {
Home: {
name: 'Home',
screen: App,
import { 
ApolloClient, 
ApolloProvider, 
createNetworkInterface,
} from ‘react-apollo’;
const client = new ApolloClient({
networkInterface: createNetworkInterface({
uri: ‘GRAPHQL_SERVER_ENDPOINT’,
}),
// main.js
class AppContainer extends React.Component {
render() {
return (
<ApolloProvider client={client}>
<MainApp />
</ApolloProvider>
);
}
}
// main.js
import Expo from 'expo';
import React from 'react';
import { StackNavigator } from 'react-navigation';
import App from './src/App';
import Film from './src/Film';
import FilmDetail from './src/Film/FilmDetail';
const routes = {
Home: {
film(id: $id) {
title
openingCrawl
director
producers
releaseDate
}
// With comma
film(id: $id) { title,episodeID, openingCrawl, director }
// With new line
film(id: $id) {
title
openingCrawl
director
producers
releaseDate
query($id: ID!) {
film(id: $id) {
title
openingCrawl
director
producers
releaseDate
}
}
@graphql(gql`
query($id: ID!) {
film(id: $id) {
title
openingCrawl
director
producers
releaseDate
}
}
// FilmDetail.js
import React, { Component, PropTypes } from 'react';
import { gql, graphql } from 'react-apollo';
import {
Text,
View,
} from 'react-native';
@graphql(gql`
query($id: ID!) {