Skip to content

Instantly share code, notes, and snippets.

View janicduplessis's full-sized avatar
🤖
beep

Janic Duplessis janicduplessis

🤖
beep
View GitHub Profile
#import "AppDelegate.h"
#import <React/CoreModulesPlugins.h>
#import <React/JSCExecutorFactory.h>
#import <React/RCTBridge.h>
#import <React/RCTBundleURLProvider.h>
#import <React/RCTCxxBridgeDelegate.h>
#import <React/RCTJavaScriptLoader.h>
#import <React/RCTLinkingManager.h>
#import <React/RCTRootView.h>
/* global IntersectionObserver */
import * as React from 'react';
// @ts-ignore
import { findNodeHandle } from 'react-native-web';
import { BaseImage, BaseImageProps } from './BaseImage';
import { Box } from '../Box';
// Cache if we've seen an image before so we don't both with
// lazy-loading & fading in on subsequent mounts.
import {
GraphQLFieldConfig,
GraphQLFloat,
GraphQLNonNull,
GraphQLObjectType,
GraphQLString,
GraphQLUnionType,
} from 'graphql';
import { globalIdField } from 'graphql-relay';
import * as AdminDashboardService from '../../services/AdminDashboardService';
const CompatSafeAreaView = ({
forceInsets = {},
children,
}: {
forceInsets?: {
top?: boolean;
right?: boolean;
bottom?: boolean;
left?: boolean;
};
...
#if DEBUG
#import <FlipperKit/FlipperClient.h>
#import <FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h>
#import <FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h>
#import <FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h>
#import <SKIOSNetworkPlugin/SKIOSNetworkAdapter.h>
#endif
package com.th3rdwave;
import android.content.Context;
import com.facebook.drawee.backends.pipeline.Fresco;
import com.facebook.flipper.android.AndroidFlipperClient;
import com.facebook.flipper.android.utils.FlipperUtils;
import com.facebook.flipper.core.FlipperClient;
import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin;
import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin;
const onInvitePress = () => {
let didShare = false;
const message = `Try my cool app`;
const emails = selectedContacts
.filter(c => c.email != null)
.map(c => c.email) as string[];
const phoneNumbers = selectedContacts
.filter(c => c.phoneNumber != null)
.map(c => c.phoneNumber) as string[];
if (emails.length > 0) {
type RowItem = {
id: string;
name: string;
phoneNumber?: string;
email?: string;
};
function InviteScreen() {
const contacts = useContacts();
// Is this redux?
type ContactsState = {
loading: boolean;
error: Error | null;
data: Array<Contact>;
};
function useContacts() {
const [contacts, setContacts] = React.useState<ContactsState>({
loading: true,
# install gitpkg globally first
# in the metro fork run:
yarn run build-clean && yarn run build && yarn lerna run prepare-release
yarn lerna exec --bail=false gitpkg publish
yarn lerna run cleanup-release