Skip to content

Instantly share code, notes, and snippets.

View nikosantis's full-sized avatar
🏠
Working from home Chile

Nikolas Santis nikosantis

🏠
Working from home Chile
View GitHub Profile
@nikosantis
nikosantis / controller-image.ts
Created August 26, 2021 17:42
Controller Image
@Post('/image')
@FormDataRequest()
async uploadFileToS3(@Res() res: Response, @Body() file: any) {
const key = this.configService.get('AWS_COMPENSATION_KEY_PATH');
const bucket = this.configService.get('AWS_PUBLIC_BUCKET_NAME');
const region = this.configService.get('AWS_REGION');
const fileType = file as { document: MemoryStoredFile };
const s3File = await this.fileStorageService.UploadFile(
@nikosantis
nikosantis / input-file.tsx
Created August 26, 2021 17:36
INPUT FILE
import BxIcons from '@bx-design/react-icons'
import { uploadImageToS3 } from 'api/compensation'
import { useCompensationPhotographicEvidence } from 'atoms/compensation/hooks/compensation'
import { Label } from 'components/ui-bx/forms'
import { useRef, useState, DragEvent } from 'react'
import styles from './photographic-evidence.module.scss'
import formStyles from './forms.module.scss'
import {
DeepMap,
import { FC } from 'react';
type Props = {
width?: number;
height?: number;
inverted?: boolean;
};
const LogoBx: FC<Props> = ({ inverted = false, height, width }) => {
return (
@nikosantis
nikosantis / validate-rut.ts
Created December 17, 2020 20:18
Validar RUT TS
const rutPattern = (): RegExp => /^(\d{0,2})\.?(\d{3})\.?(\d{3})-?(\d|k)$/gi;
const companyRutPattern = (): RegExp =>
/^([5-9]{1}[0-9]{1})\.?(\d{3})\.?(\d{3})-?(\d|k)$/gi;
const fakeRutPattern = (): RegExp => /^(\d)\1?\.?(\1{3})\.?(\1{3})-?(\d|k)?$/gi;
export const isRutValid = (rut: string): boolean => rutPattern().test(rut);
export const isFakeRut = (rut: string): boolean => fakeRutPattern().test(rut);
export const isCompanyRut = (rut: string): boolean =>
companyRutPattern().test(rut);
@nikosantis
nikosantis / http-interceptor.ts
Created December 14, 2020 19:39
interceptor
import Axios, { AxiosError, AxiosRequestConfig } from 'axios';
import * as configApp from 'config';
declare module 'axios' {
interface AxiosRequestConfig {
handlerEnabled?: boolean;
_retry?: boolean;
}
}
@nikosantis
nikosantis / check-context.js
Created November 23, 2020 15:09
Check Context for IOS MAPS React Native
import React, { createContext, useReducer, useContext, useEffect, useCallback } from 'react'
import { Platform } from 'react-native'
import Constants from 'expo-constants'
import * as Location from 'expo-location'
import { getCenter, getDistance } from 'geolib'
const CheckStateContext = createContext()
const CheckDispatchContext = createContext()
const initialState = {
@nikosantis
nikosantis / using-ios-map-react-native.js
Last active November 23, 2020 15:07
Using React Native IOS Map
import React, { useRef } from 'react'
import { useWindowDimensions } from 'react-native'
import MapView, { Marker } from 'react-native-maps'
import styled from 'styled-components/native'
import { useCheckState } from '../contexts/check-context'
import { getDelta } from '../utils/getDelta'
export default function CheckModalContent () {
const window = useWindowDimensions()
const { position, initialRegion, distance, center, errorMsg } = useCheckState()
@nikosantis
nikosantis / CalendarDay.cql
Created July 14, 2020 20:36 — forked from kbastani/CalendarDay.cql
This gist is a Neo4j Cypher query for merging a calendar graph for a specific year. This query has 4 levels of indexes, consisting of year, month, day, hour.
// Enter the day you would like to create
WITH { day: 18, month: 1, year: 2014 } as dayMap
// Merge hours in a day
MERGE (thisDay:Day { day: dayMap.day, month: dayMap.month, year: dayMap.year })
MERGE (firstHour:Hour { day: dayMap.day, month: dayMap.month, year: dayMap.year, hour: 1 })
CREATE (thisDay)-[:FIRST]->(firstHour)
FOREACH (i IN tail(range(1, 24)) |
MERGE (thishour:Hour { day: dayMap.day, month: dayMap.month, year: dayMap.year, hour: i })
MERGE (lasthour:Hour { day: dayMap.day, month: dayMap.month, year: dayMap.year, hour: i - 1 })
@nikosantis
nikosantis / taskRoute.js
Last active April 28, 2020 23:03
taskRoute.js
const express = require('express')
const { createTask, getTasks } = require('../services/task')
const {
taskSchema
} = require('../utils/schemas/task')
const validationHandler = require('../utils/middleware/validationHandler')
const taskApi = app => {
const connectDB = require('./db')
const { ObjectID } = require('mongodb')
module.exports = {
createTask: async ({ task }) => {
const inputTask = Object.assign(task)
let db
let newTask
try {