Skip to content

Instantly share code, notes, and snippets.

View smkhalsa's full-sized avatar

Sat Mandir S. Khalsa smkhalsa

  • San Francisco, CA
View GitHub Profile
// Easier to understand version
function addMany(num) {
return (next) => {
if (next === undefined) {
return num;
} else {
return addMany(num + next)
}
}
}
import 'dart:async';
import 'package:ferry/ferry.dart';
import 'package:gql_http_link/gql_http_link.dart';
import 'package:gql_link/gql_link.dart';
import 'package:gql_exec/gql_exec.dart';
import 'package:rxdart/rxdart.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:get_it/get_it.dart';
import '../stores/user_store.dart';
targets:
$default:
builders:
gql_build|schema_builder:
enabled: true
gql_build|ast_builder:
enabled: true
gql_build|op_builder:
enabled: true
options:
targets:
$default:
builders:
gql_build|schema_builder:
enabled: true
gql_build|ast_builder:
enabled: true
gql_build|op_builder:
enabled: true
options:
Rank Type Prefix/Suffix
1. Prefix my+
2. Suffix +online
3. Prefix the+
4. Suffix +web
5. Suffix +media
6. Prefix web+
7. Suffix +world
8. Suffix +net
9. Prefix go+
@smkhalsa
smkhalsa / fade_on_scroll.dart
Last active April 25, 2024 00:14
A Widget that automatically fades its child based on scroll position
import 'package:flutter/material.dart';
class FadeOnScroll extends StatefulWidget {
final ScrollController scrollController;
final double zeroOpacityOffset;
final double fullOpacityOffset;
final Widget child;
FadeOnScroll(
{Key key,
@smkhalsa
smkhalsa / useQuery.dart
Created May 28, 2019 20:33
GraphQL Query Hook
import 'package:flutter/widgets.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:graphql/internal.dart';
import 'package:graphql/client.dart';
QueryResult useQuery(
{@required GraphQLClient client, @required QueryOptions options}) {
return Hook.use(_QueryHook(client: client, options: options));
}
require("dotenv").config();
import { ApolloServer, makeExecutableSchema } from "apollo-server";
import { augmentSchema } from "neo4j-graphql-js";
import gql from "graphql-tag";
import { v1 as neo4j } from "neo4j-driver";
const driver = neo4j.driver(
process.env.neo4j_uri!,
neo4j.auth.basic(process.env.neo4j_user!, process.env.neo4j_pass!)
);
@smkhalsa
smkhalsa / gist:1bf34a1145c762d49b6f
Last active August 29, 2015 14:21
'this' in global scope
console.log(this); // logs window;