Skip to content

Instantly share code, notes, and snippets.

View israeleriston's full-sized avatar

Israel Ériston israeleriston

  • MGA Gestão Pública
  • Brasil
View GitHub Profile
@israeleriston
israeleriston / modal.vue
Created March 17, 2018 20:48
Parliamentians modal
<template>
<div class="modal is-active" v-if="active">
<div class="modal-background"></div>
<div class="container">
<div class="card">
<header class="modal-card-head">
<button class="delete" aria-label="close" @click="closeModal"></button>
</header>
<section class="modal-card-body">
<div class="columns">
@israeleriston
israeleriston / ResourceLoader.java
Created February 13, 2018 01:15
ResourceLoader for loading e writings file .json
package br.com.gleac.seguranca;
import br.com.gleac.entidade.seguranca.RecursoSistema;
import br.com.gleac.negocio.RecursoSistemaRepository;
import com.fasterxml.jackson.core.JsonEncoding;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.util.DefaultPrettyPrinter;
import com.google.common.collect.Lists;
@israeleriston
israeleriston / userRepository.js
Created November 16, 2017 05:22
User for repository using knex query building
const { execQuery } = require('../../support/wrapQuery')
const { filterBy, insertBy } = require('../../support/wrapRepository')
const knex = require('../../config/db')
const query = knex('users')
const filterUserByUsername = (req) => {
const filterByUsername = filterBy('username', req.body.username)
return execQuery(filterByUsername, query)
.then(result => {
console.log(' result ' + resul)
@israeleriston
israeleriston / User.js
Created November 11, 2017 07:05
Wrap for query using Knex
const knex = require('../../config/db')
const baseUsers = knex('users')
const tryCatch = fn => {
try {
return Promise.resolve(fn())
} catch (e) {
return Promise.reject(e)
}
}
@israeleriston
israeleriston / wrapRoute.js
Created November 10, 2017 21:10
Create generic routes using fastify
const getName = (path) => (domain) => `${path}-${domain}`.replace(/[~!@#$%^&*()_|+\=?;:,.<>\{\}\[\]\\\/]/gi, '')
const version = 'v1.0.0'
const methods = ['post', 'get', 'delete', 'put']
const getMethod = (method) => methods.find((elem) => elem === method)
const create = (path) => (handler) => {
const method = getMethod('post')
const name = getName(path)('create')
@israeleriston
israeleriston / usersRoute.js
Created November 9, 2017 20:19
router loaded with problem
const opts = {
schema: {
response: {
200: {
type: 'object',
properties: {
ok: { type: 'string' }
}
}
}
@israeleriston
israeleriston / loadFiles.js
Created November 9, 2017 20:08
Loaded routes files using fastify
const path = require('path')
const filterFiles = require('filter-files')
const isDir = require('is-directory')
const { flatten } = require('lodash')
const isRouteFile = fileName => /((Route)|(Routes))\.js$/.test(fileName)
/**
* @method getRoutesFilesFromDirname
* @param {String} dirName
* @return {Array<String>}
@israeleriston
israeleriston / atom.md
Created September 8, 2017 05:46 — forked from vinicius73/atom.md
My default Atom packages and theme
@israeleriston
israeleriston / http.js
Created September 8, 2017 03:37
Plugin for Vuejs inject http axios
import axios from 'axios'
export const http = axios.create({ baseURL: 'suaUrlAqui' })
export default function install ( Vue ) {
Object.defineProperty(Vue.prototype, '$http', {
get: () => http
})
}
@israeleriston
israeleriston / import.js
Created September 5, 2017 06:43
Importação node
// ref /src/plugins/index.js
const router = require('./router')
const cors = require('./cors')
console.log(' ta vindo aqui os plugisn ? ' + JSON.stringify(router))
const plugins = [ router, cors ]
module.exports = plugins
// ref /src/config/server.js
// os plugins sempre vem undefined, what?