Skip to content

Instantly share code, notes, and snippets.

View faustoct1's full-sized avatar
🌍
Indie hacker

Fausto Torres faustoct1

🌍
Indie hacker
View GitHub Profile
@faustoct1
faustoct1 / callback.js
Created July 13, 2022 23:15
Exemplo de execução função callback
const callback = () => {
console.log('executou callback')
}
const exec = async (cb) => {
console.log('exec começo')
cb()
console.log('exec fim')
}
@faustoct1
faustoct1 / funcs.js
Last active July 11, 2022 16:16
Funções helpers em javascript em 5 segundos
export const soma = (x,y) => {
return x+y
}
export const multiplica = (x,y)=>{
return x*y
}
export const subtrai = (x,y)=>{
return x-y
@faustoct1
faustoct1 / promise.js
Last active July 9, 2022 05:23
Diferença promise + async/await + then/catch em 10 segundos
const execute = async (params) => {
return new Promise((resolve,reject)=>{
try{
if(params===true) throw "Erro" //força exception
resolve(params)
}catch(e){
reject(e)
}
})
}
@faustoct1
faustoct1 / firebase_triggers.js
Last active July 8, 2022 16:11
Executar triggers do firebase após insert, update e delete
/*
As vezes queremos executar uma ação após um insert, update e delete no firestore.
Por exemplo após inserir um registro ou documento querer indexar no algolia,
elasticsearch para consultas full text search, ou querer executar algum job/work
para uma ação específica.
As triggers onCreate, onWrite, onUpdate, onDelete possibilita vc executar qq ação
após a execução de create, write, update ou delete no firestore.
No exemplo abaixo sempre que algum post for adicionado as funções serão chamadas
@faustoct1
faustoct1 / set.js
Created July 5, 2022 19:55
Eliminar itens duplicados no array com 1 linha em javascript
const set = new Set([1,1,2,2,3,3,4,4,5,5])
const array = Array.from(set)
console.log(array) //(5) [1, 2, 3, 4, 5]
@faustoct1
faustoct1 / index.js
Created June 28, 2022 23:54
Exemplo simples de api com express nodejs
/*
yarn add express body-parser cors
node index.js
*/
const express = require('express')
const bodyParser = require('body-parser')
const app = express()
const cors = require('cors');
@faustoct1
faustoct1 / app.js
Created June 26, 2022 14:32
Usando redis em ambientes serverless
/*
1. require redis wrapper para executar open/close da conexão
2. Setar sua conexão redis na URL, use uma ENV do seu servidor
para não armazenar usuário/senha hardcoded.
*/
const {redis} = require('./redis')
redis(async (client)=>{
return Promise.all([
@faustoct1
faustoct1 / App.js
Last active June 25, 2022 20:40
Autenticação + React Navigation em 1 minuto
/*
Esse é o entry point default do react-native App.js. Ele contém um AuthProvider que detecta sempre
que o usuário estiver logado/deslogado para exibir a view correta. Views contém as views do usuário
logado/deslogado.
*/
import React from 'react'
import {AuthProvider} from './AuthCtx'
import Views from './Views.js'
@faustoct1
faustoct1 / saveMediaToStorageFirebase.js
Last active June 14, 2022 05:12
A simple code to save media (image/video) of remote source or local to firebase storage
/*
Those imports are to react-native-firebase and firebase storage.
If you use other client stuff, you must to replace the imports
by the include/imports of your languange
or framework, as well as the respective calls.
*/
// START ----
import firebase from '@react-native-firebase/app'
Views.js
`````
import React from 'react'
import { NavigationContainer } from '@react-navigation/native'
import { createNativeStackNavigator } from '@react-navigation/native-stack'
const Stack = createNativeStackNavigator();
const options = (route,params) => {