Skip to content

Instantly share code, notes, and snippets.

View filipemacedo's full-sized avatar
🏠
Working from home

Filipe Macedo filipemacedo

🏠
Working from home
View GitHub Profile
const createRoutes = (app, controller, routes) => {
routes
.map(value => app[value.method](value.path, ...value.middlewares, controller[value.action]));
};
@filipemacedo
filipemacedo / js
Last active February 8, 2019 17:59
Numeros de telefone na frase
const detectNumbers = {
'quatro': 4,
'tr[êe]s': 3,
'nove': 9,
'oito': 8,
'oitenta': 80,
'cinco': 5,
'zero': 0,
'sete': 7,
'vinte': 20
@filipemacedo
filipemacedo / ecosystem.config.js
Last active October 13, 2019 01:34
PM2 config
module.exports = {
apps: [
{
name: "API",
script: "app.js",
instances: "max",
autorestart: true,
exec_mode: "cluster",
watch: false,
env: {
const server = require("socket.io");
const { NODE_INSTANCE } = process.env;
const port = 4001 + parseInt(NODE_INSTANCE);
const io = server.listen(port);
io.on("connection", client => {
client.on("send message", message => {
import React from "react";
import { Container, MessageContainer } from "./App.styles";
const App = () => {
return (
<Container>
<MessageContainer>
</MessageContainer>
</Container>
);
import styled from "styled-components";
export const Container = styled.div`
height: 100vh;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
`;
* {
outline: none;
font-family: 'Roboto', sans-serif;
}
body {
margin: 0;
background: #6e00ad;
}
import io from "socket.io-client";
// caso queira testar localmente
// mude a porta 4000 para 4001
const socket = io("http://localhost:4000");
export default socket;
import io from "./main-socket";
/**
* Fn responsável por remover o listener
* para usarmos quando o ciclo de vida
* do componente reiniciar
*/
export const removeWriteMessageListener = () =>
io.removeListener("write message");
import React, { useState } from "react";
import { handleSubmit } from "./message-input.handles";
import {
Container,
SendButton,
MessageInput as Input
} from "./message-input.styles";
const MessageInput = () => {