Skip to content

Instantly share code, notes, and snippets.

@xgracias
xgracias / user.js
Created October 18, 2020 12:56
User model
'use strict';
var bcrypt = require('bcrypt-nodejs');
const {
Model
} = require('sequelize');
module.exports = (sequelize, DataTypes) => {
class User extends Model {
@xgracias
xgracias / TreeViewItem.md
Created October 16, 2020 01:00
React data tree (recursive)
@xgracias
xgracias / debounce.ts
Created October 15, 2020 03:14
a debounce utility in TypeScript
const debounce = <F extends (...args: any[]) => any>(
func: F,
waitFor: number,
) => {
let timeout: NodeJS.Timeout;
return (...args: Parameters<F>): Promise<ReturnType<F>> =>
new Promise((resolve) => {
if (timeout) {
clearTimeout(timeout);
@xgracias
xgracias / saga.ts
Created October 14, 2020 12:44
Saga for user authentication. Used this code in https://g1.gg/
import { call, all, takeLatest, put, fork } from 'redux-saga/effects';
import { push } from 'react-router-redux';
// api
import * as AuthApi from 'api/auth';
// helper
import { getToken, clearToken } from 'utils/token';
// actions