Skip to content

Instantly share code, notes, and snippets.

View kitze's full-sized avatar
🚀
Solving problems

kitze 🚀 kitze

🚀
Solving problems
View GitHub Profile
@kitze
kitze / auto-updates.js
Created March 23, 2019 11:03
electron auto update
// Packages
const { app, dialog, autoUpdater } = require('electron');
const ms = require('ms');
const isDev = require('electron-is-dev');
const logger = require('electron-timber');
const notify = require('./notify');
const got = require('got');
// Utilities
const { version: packageJsonVersion } = require('../package');
@kitze
kitze / decision.md
Created February 26, 2019 20:53
Decide about S10

Decide about switching to S10

Pros

  • Automatic google photos upload in background
  • Working GBoard
  • Tap to place keyboard cursor
  • Better autocomplete
  • Nova Launcher
  • Google assistant > Siri
  • Real file system
@kitze
kitze / index.js
Created February 1, 2019 16:32
index js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
// Render your app
if (typeof document !== 'undefined') {
ReactDOM.render(<App />, document.getElementById('root'));
}
@kitze
kitze / static-config.js
Created February 1, 2019 14:29
react static config
import React from 'react';
import { GraphQLClient } from 'graphql-request';
import homeQuery from './queries/home';
import orderBy from 'lodash/orderBy';
import isSameDay from 'date-fns/is_same_day';
import format from 'date-fns/format';
const path = require('path');
const client = new GraphQLClient(
import { types, Instance, cast } from 'mobx-state-tree';
const ToggleArray = types
.model('ToggleArray', {
items: types.array(types.string)
})
.actions(self => ({
remove: (id: string) => {
self.items = cast(self.items.filter(i => i !== id));
},
@kitze
kitze / missing-date-fns.js
Last active June 21, 2020 19:56
good ol' date-fns
import {
formatDistance,
isAfter,
isBefore,
endOfDay,
startOfDay,
isSameDay,
isSameSecond,
isSameMinute,
isSameHour,
const path = require('path');
const fs = require('fs');
const {injectBabelPlugin} = require('react-app-rewired');
const rewireBabelLoader = require('react-app-rewire-babel-loader');
const appDirectory = fs.realpathSync(process.cwd());
const resolveApp = relativePath => path.resolve(appDirectory, relativePath);
module.exports = function override(config, env) {
let isDev = env === 'development';
@kitze
kitze / Home.jsx
Created November 16, 2018 07:21
do example
import React, { useContext } from "react";
//styles
import * as S from "./styles";
import * as A from "styles/shared-components";
//components
import Header from "components/Header";
import { AuthContext } from "components/Auth";
import SpinnerComponent from "components/Spinner";
@kitze
kitze / updates.js
Created November 14, 2018 05:00
electron auto-update
// Packages
const { app, dialog, autoUpdater } = require('electron');
const ms = require('ms');
const isDev = require('electron-is-dev');
const logger = require('electron-timber');
const notify = require('./notify');
const got = require('got');
const { version: packageJsonVersion } = require('../package');
const getUpdateUrl = () => {
@kitze
kitze / data.js
Created May 11, 2018 08:06
Apollo data fetching component for react-native
import {NetworkStatus} from 'apollo-client';
import get from 'lodash/get';
import React, {Component} from 'react';
import {Query} from 'react-apollo';
class Data extends Component {
state = {refreshing: false};
onRefresh = refetch => {