Skip to content

Instantly share code, notes, and snippets.

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

Hectorstudio hectorstudio

🏠
Working from home
View GitHub Profile
@hectorstudio
hectorstudio / sagas.js
Created August 10, 2020 20:16
Redux-Saga Examples
import { all, takeEvery, put, call, select } from 'redux-saga/effects'
import { notification } from 'antd'
import { history } from 'index'
import * as jwt from 'services/jwt'
import actions from './actions'
const mapAuthProviders = {
jwt: {
login: jwt.login,
register: jwt.register,
@hectorstudio
hectorstudio / sagas.js
Created August 10, 2020 20:16
Redux-Saga Examples
import { all, takeEvery, put, call, select } from 'redux-saga/effects'
import { notification } from 'antd'
import { history } from 'index'
import * as jwt from 'services/jwt'
import actions from './actions'
const mapAuthProviders = {
jwt: {
login: jwt.login,
register: jwt.register,
@hectorstudio
hectorstudio / TransformerChartsController.js
Created August 9, 2020 16:07
Node.js + MongoDB + Mongoose + MongoDB Aggregation Samples
import TransformerSampleModel from "../../../db/models/TransformerSampleModel";
import ApiController from "evo-back-lib/src/server/controllers/ApiController";
import { SuccessResponse } from "evo-back-lib/src/server/Responses";
import {
balanceQuery, meterSamplesByDayQuery, meterSamplesRangesQuery,
outagesQuery, transformerSamplesByHourQuery, transformerSamplesRangesQuery,
recentTransformerSamplesRangesQuery, getMaxDateQuery
} from "./queries";
import endOfDay from 'date-fns/endOfDay';
import startOfDay from 'date-fns/startOfDay';
@hectorstudio
hectorstudio / Challenge.php
Created August 5, 2020 04:32
Esports platform Challenge Model
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use App\User;
use App\Game;
use App\challengeRule;
class Challenge extends Model
@hectorstudio
hectorstudio / ChallengeController.php
Created August 5, 2020 04:31
Esports Platform Challenge Controller
<?php
namespace App\Http\Controllers;
use App\MessageGroup;
use App\Notifications\AdminNewChallenge;
use App\UserTeam;
use Illuminate\Http\Request;
use App\Console;
use App\Game;
@hectorstudio
hectorstudio / Report.js
Created July 29, 2020 10:11
Power BI React Example
import React, { Component } from 'react'
import pbi from 'powerbi-client';
/* global powerbi */
export class Report extends Component {
constructor(props) {
super(props);
this.component = null;
this.state = {
type: 'report'
@hectorstudio
hectorstudio / auth.go
Created July 23, 2020 15:48
Authentication Golang API
package auth
import (
"encoding/json"
"fmt"
"io/ioutil"
"log"
"math/rand"
"net/http"
"os"
@hectorstudio
hectorstudio / TextField.js
Last active September 4, 2020 10:15
Custome Text Field Component based on Material UI
import InputLabel from "@material-ui/core/InputLabel";
import OutlinedInput from "@material-ui/core/OutlinedInput";
import FormControl from "@material-ui/core/FormControl";
import FormHelperText from "@material-ui/core/FormHelperText";
import { withStyles } from "@material-ui/core/styles";
import textFieldStyles from "../../assets/jss/components/textfield";
import React, { Component, Fragment } from "react";
import CustomTooltip from "../Tooltip/Tooltip";
class DefaultTextField extends Component {
/** @jsx jsx */
import { jsx } from '@emotion/core'
import { FunctionComponent, HTMLAttributes, useMemo, useState, useEffect } from 'react'
import Calendar from 'react-calendar/dist/entry.nostyle'
import dayjs from 'dayjs'
import { Icon, Button, Clickover, Text } from '~/components'
import { styles } from './styles'
// @ts-ignore
@hectorstudio
hectorstudio / CircleCI.yaml
Last active June 26, 2020 03:51
Next Configuration && CircleCI Configuration
version: 2.1
orbs:
slack: circleci/slack@3.4.2
jobs:
buildapp:
docker:
- image: cimg/node:12.18.0
steps:
- checkout
- run: bash ./prepare-dev.sh