Skip to content

Instantly share code, notes, and snippets.

View jonasgroendahl's full-sized avatar
:octocat:
sending gifs

jonasgroendahl

:octocat:
sending gifs
View GitHub Profile
const cheerio = require("cheerio");
const fetch = require("node-fetch");
const getOngoingAndUpcomingMatches = async () => {
const res = await fetch("https://www.joindota.com/en/start");
const html = await res.text();
const $ = cheerio.load(html);
const results = $(".widget-ticker-container")
@jonasgroendahl
jonasgroendahl / Profile.tsx
Last active December 28, 2020 21:00
Picker Modal Gist - React native
import React, {useState} from 'react';
import {View, StyleSheet, ScrollView, Image} from 'react-native';
import Container from '../components/Container';
import Typography from '../components/Typography';
import Paper from '../components/Paper';
import Icon from '../components/Icon';
import TextField from '../components/TextField';
import Spacer from '../components/Spacer';
import Button from '../components/Button';
import Center from '../components/Center';
@jonasgroendahl
jonasgroendahl / Languageprovider.tsx
Last active February 23, 2021 22:21
LanguageProvider
import React, {useState, useEffect, useContext} from 'react';
import en from '../lang/en.json';
import zh from '../lang/zh.json';
import * as RNLocalize from 'react-native-localize';
import App from '../App';
type LanguageContextType = {
hello: string;
};
@jonasgroendahl
jonasgroendahl / useWebSockets.tsx
Created October 29, 2020 21:48
useWebSockets()
import {useEffect, useRef, useState} from 'react';
import io from 'socket.io-client';
type Props = {
userId: number;
enabled: boolean;
onConnected?: () => void;
};
type Message = {
@jonasgroendahl
jonasgroendahl / PickerModal.tsx
Created August 10, 2020 13:38
Picker modal directly from the project
import React, {useState, useEffect} from 'react';
import {Modal, View, StyleSheet} from 'react-native';
import {Picker} from '@react-native-community/picker';
import Typography from './Typography';
import IconButton from './IconButton';
import Icon from './Icon';
import {useTranslation} from '../context/Language';
import ThemeColors from '../utils/Colors';
type Props = {
import React, {useState} from 'react';
import {
Button,
Dimensions,
FlatList,
SafeAreaView,
StyleSheet,
Text,
View,
} from 'react-native';
const el = document.querySelector(".item");
let isResizing = false;
el.addEventListener("mousedown", mousedown);
function mousedown(e) {
window.addEventListener("mousemove", mousemove);
window.addEventListener("mouseup", mouseup);
@jonasgroendahl
jonasgroendahl / calendar.tsx
Created June 17, 2020 14:07
Calendar Agenda
import React, {useState} from 'react';
import {View, TouchableOpacity} from 'react-native';
import {Agenda} from 'react-native-calendars';
import {Card, Avatar} from 'react-native-paper';
import Typography from '../components/Typography';
const timeToString = (time) => {
const date = new Date(time);
return date.toISOString().split('T')[0];
};
import {useEffect, useState} from 'react';
import {Alert} from 'react-native';
import BackgroundGeolocation from '@mauron85/react-native-background-geolocation';
import {defaultLocation} from '../utils/vars';
import {getDistanceFromLatLonInKm} from '../utils/getDistance';
const useTracking = (isActive: boolean) => {
const [location, setLocation] = useState(defaultLocation);
const [history, setHistory] = useState<any>([]);
const [distance, setDistance] = useState<number>(0);
const fetch = require("node-fetch");
const qs = require("querystring");
const nodemailer = require("nodemailer");
const cron = require("node-cron");
const EMAIL = "";
const PASSWORD = "";
const searchWord = "canon eos rp";