https://firebase.google.com/docs/functions/config-env?hl=es-419
firebase functions:config:set gmail.email='someEmail' gmail.password='somePass'
/* eslint-disable react/no-array-index-key */ | |
import React, {ReactNode} from 'react'; | |
import {SafeAreaView, View} from 'react-native'; | |
import {withTheme} from '../../Elements'; | |
import {baseTheme, darkTheme, PuraMenteTheme} from '../../../styles/base'; | |
import {makeStyles} from '../../Utils/MakeStylesHoc'; | |
interface CTAWithFadingProps { | |
theme: PuraMenteTheme; |
https://firebase.google.com/docs/functions/config-env?hl=es-419
firebase functions:config:set gmail.email='someEmail' gmail.password='somePass'
import React from 'react' | |
import { ClassNames, CSSObject } from '@emotion/react' | |
import { Column, useTable } from 'react-table' | |
import TextByScale from './TextByScale' | |
interface Props { | |
columns: Array<Column> | |
data: Array<any> | |
} |
export const addObjectsToArrayIfIdNotExists = ( | |
baseArray: any[], | |
objects: any[], | |
): any[] => { | |
objects.forEach(obj1 => { | |
if (!baseArray.find(obj2 => obj2.id === obj1.id)) { | |
baseArray.push(obj1); | |
} | |
}); |
const axios = require('axios'); | |
const cheerio = require('cheerio'); | |
const baseUrl = 'https://www.infomerlo.com'; | |
const urlToScrap = baseUrl + '/noticias'; | |
const numberOfFirstElementsToScrap = 10; | |
axios(urlToScrap) | |
.then(response => { |
type OneRequiredOneOptional = | |
| {desiredWidth: number; desiredHeight?: number} | |
| {desiredWidth?: number; desiredHeight: number}; | |
interface CommonProps { | |
widthReadFromImage: number; | |
heightReadFromImage: number; | |
} | |
type FullProps = CommonProps & OneRequiredOneOptional; |
import React from 'react'; | |
import {useTheme} from '@react-navigation/native'; | |
import {ProgressChart} from 'react-native-chart-kit'; | |
import {MyThemeInterfaceColors, getPercentageInHex} from '_utils'; | |
import {useComponentTrackTrace} from '_hooks'; | |
interface ShowProgressProps { | |
progress: number; | |
height?: number; |
import React, {useState} from 'react'; | |
import {ImageProps, View} from 'react-native'; | |
import FastImage, {FastImageProps} from 'react-native-fast-image'; | |
import {useComponentTrackTrace} from '_hooks'; | |
import {ShowProgress} from '_atoms'; | |
import {ToastShow} from '_utils'; | |
import {getNewImageSizeByAspectRatio} from './get-new-image-size-by-aspect-ratio'; |
import Qs from 'qs'; | |
import {GOOGLE_MAPS_API_KEY} from 'react-native-dotenv'; | |
export const getGoogleMapsPlaceByAutocomplete = ( | |
place: string, | |
): Promise<{ | |
data?: { | |
predictions: Array<{ | |
description: string; | |
place_id: string; |
const gistUrl = 'https://gist.github.com/sturmenta/df1c9da1f219c88e996e48f19d57acd3'; | |
const {data, error} = await getGistFirstFileText(`${gistUrl}.json`); | |
console.log(data); | |
// ## some title | |
// | |
// some text |