Skip to content

Instantly share code, notes, and snippets.

View bicknest's full-sized avatar

Nick Best bicknest

  • Squamish, BC
View GitHub Profile
@bicknest
bicknest / AndroidOpenSettings.java
Created October 12, 2019 16:59
React-Native Bridge #1
import android.provider.Settings;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import android.util.Log;
import android.net.Uri;
@bicknest
bicknest / AndroidOpenSettingsPackage.java
Created October 12, 2019 17:05
React Native Bridge #2
import com.<packagename>;
import com.facebook.react.ReactPackage;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.NativeModule;
import com.facebook.react.uimanager.ViewManager;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@bicknest
bicknest / utils.js
Created October 16, 2019 00:58
Opaque Typing #1
opaque type MediumDate: string = string;
utils.formatMediumDate = (d: DayJSable): MediumDate => {
dayjs(d).format('DD-MM-YYY');
};
@bicknest
bicknest / componetView.js
Created October 16, 2019 01:01
Opaque Typing #2
import {type MediumDate} from './utils';
const format = (d: DayJSable): MediumDate => {
dayjs(d).format('DD-MM-YYYY');
};
const fooProto = {
data: {
descriptor: 'bar'
},
printDescriptor: () => console.log(this.data.descriptor),
};
const foo1 = Object.create(fooProto);
const foo2 = Object.create(fooProto);
const fooProto = {
data: {
descriptor: 'bar'
},
printDescriptor: () => console.log(this.data.descriptor),
};
const foo1 = Object.create(fooProto);
const foo2 = Object.create(fooProto);
@bicknest
bicknest / schema.py
Last active February 27, 2020 15:20
Creating a graphQL schema using GraphQL and django models
import graphene
from graphene_django.types import DjangoObjectType
from core.models import Profile
class ProfileType(DjangoObjectType):
class Meta:
model = Profile
class ProfileMutation(graphene.Mutation):
@bicknest
bicknest / App.js
Last active February 22, 2020 01:52
React-Admin -- Basic Profile Display App Example
import React, {Component} from 'react';
import { Admin, Resource } from 'react-admin';
import buildGraphQLProvider from 'ra-data-graphql';
import ApolloClient from 'apollo-boost';
import { buildQuery } from './buildQuery';
import { uri } from './config';
const client = ApolloClient({ uri });
@bicknest
bicknest / forms.core.models.py
Created May 7, 2020 17:56
Models for our form data
from django.db import models
class Business(models.Model):
NORTH_AMERICA = "North America"
ASIA = "Asia"
AFRICA = "Africa"
SOUTH_AMERICA = "South America"
AUSTRALIA = "Australia"
LOCATION_CHOICES = (
@bicknest
bicknest / forms.core.schema.py
Created May 7, 2020 18:04
Exposing Django models as GraphQL types
import graphene
from graphene_django.types import DjangoObjectType
import core.models
class Profile(DjangoObjectType):
class Meta:
model = core.models.Profile