Skip to content

Instantly share code, notes, and snippets.

window.openToky = function openToky(number) {
const title = 'Toky';
const w=300;
const h=500;
const _options = 'scrollbars=no,resizable=no';
const url = 'https://app.toky.co/business/dialer#?call='+number;
// Fixes dual-screen position Most browsers Firefox
const dualScreenLeft = window.scareenLeft != undefined ? window.screenLeft : screen.left;
const dualScreenTop = window.screenTop != undefined ? window.screenTop : screen.top;
const width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width;
@pedroraft
pedroraft / exponential-backoff.ts
Created December 7, 2021 11:51
typescript exponential backoff
const delay = (retryCount: number, delayMultiplier: number) =>
new Promise((resolve) => setTimeout(resolve, delayMultiplier * retryCount));
export const exponentialBackOff = async <T>(
callback: () => Promise<T>,
options: { maxRetries: number; delayMultiplier: number } = {
maxRetries: 3,
delayMultiplier: 500,
},
retryCount = 0,
@pedroraft
pedroraft / us-states.ts
Created August 19, 2020 05:02
get us state from zipcode
// Code blocks alphabetized by state
const states = [
{ min: 35000, max: 36999, code: 'AL', long: 'Alabama' },
{ min: 99500, max: 99999, code: 'AK', long: 'Alaska' },
{ min: 85000, max: 86999, code: 'AZ', long: 'Arizona' },
{ min: 71600, max: 72999, code: 'AR', long: 'Arkansas' },
{ min: 90000, max: 96699, code: 'CA', long: 'California' },
{ min: 80000, max: 81999, code: 'CO', long: 'Colorado' },
{ min: 6000, max: 6999, code: 'CT', long: 'Connecticut' },
{ min: 19700, max: 19999, code: 'DE', long: 'Deleware' },
@pedroraft
pedroraft / redash-example.tsx
Created March 5, 2020 20:43
redash reanimated color interpolation spring loop
import { useNavigation } from '@react-navigation/native';
import React from 'react';
import Animated, { Easing, set, useCode } from 'react-native-reanimated';
import { interpolateColor, loop, useValues } from 'react-native-redash';
import { scale } from 'react-native-size-matters';
import { Container, Touchable } from '../../components';
import { COLORS } from '../../utils';
const Line: React.FC<{ color: Animated.Node<number> }> = ({ color }) => (
<Animated.View
@pedroraft
pedroraft / index.ts
Created January 29, 2020 16:24
Typescript color palette utils
// TODO: typing of this could be better
export const getColor = <T>(colorPalette: T, defaultColor: keyof T) => (
level?: keyof T,
) => (colorPalette[level || defaultColor] as unknown) as string;
export interface IColorPaletteNumbered {
0: string;
1: string;
2: string;
3: string;
@pedroraft
pedroraft / index.ts
Last active January 29, 2020 16:14
React native shadow defaults
import { ShadowStyleIOS } from 'react-native';
export default (
depth?: 'min' | 'default' | 'max',
color?: string,
): {
elevation: number;
} & ShadowStyleIOS => {
switch (depth) {
case 'min':
@pedroraft
pedroraft / ZoomableImage.tsx
Last active March 7, 2020 20:17
ZoomableImage
import React from 'react'
import { Animated, Image, StyleSheet, ImageSourcePropType } from 'react-native'
import {
PinchGestureHandler,
PinchGestureHandlerStateChangeEvent,
State,
} from 'react-native-gesture-handler'
import { Container } from '../ui'
import Colors from '../../constants/Colors'
import React, { Component } from 'react';
import { Image } from 'react-native';
import Svg, { Path } from 'react-native-svg';
import styled from 'styled-components/native';
import { Colors, moderateScale } from '../../constants';
import { LevelCircleContainer } from '../shared/components/level/LevelDetails/styled';
import { Box, Container, Text } from '../shared/ui';
import { Icons } from '../shared/ui/icons';
import { AnimatedCircularProgress } from 'react-native-circular-progress';
@pedroraft
pedroraft / DisplayProductID-59f1
Created April 27, 2019 16:13
lg 25' 21:9 config /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>DisplayProductID</key>
<integer>23025</integer>
<key>DisplayProductName</key>
<string>SwitchResX4 - LG ULTRAWIDE</string>
<key>DisplayVendorID</key>
<integer>7789</integer>
@pedroraft
pedroraft / .env
Last active October 29, 2022 08:21
full graphql jwt auth example
JWT_SECRET=secret