Skip to content

Instantly share code, notes, and snippets.

const fs = require('fs');
module.exports = {
getFilesNames: (path='./uploads') => {
let files = fs.readdirSync(path)
return files
}
}
@Eth3rnit3
Eth3rnit3 / asyncAction.js
Created December 19, 2018 08:00
example of an asynx action with redux
import axios from 'axios'
export function fetchCategories(){
return async dispatch => {
function onSuccess(response){
dispatch({type: 'FETCH_CATEGORIES', payload: response })
return response
}
function onError(error){
dispatch({type: 'ERROR_GENERATED', error })
const models = require('./models');
const User = models.User;
const Company = models.Company;
const WorkingDay = models.WorkingDay;
// // Get workingDays for a given User
User.findByPk(1, {include: ['days']})
.then((user) => {
console.log(user.get())
const models = require('./models');
const User = models.User;
const Company = models.Company;
const WorkingDay = models.WorkingDay;
let currentDate = new Date();
WorkingDay.bulkCreate([
{
weekDay: 'Monday',
const models = require('./models');
const User = models.User;
const Company = models.Company;
const WorkingDay = models.WorkingDay;
let currentDate = new Date();
WorkingDay.bulkCreate([
{
weekDay: 'Monday',
const models = require('./models');
const User = models.User;
const Company = models.Company;
const WorkingDay = models.WorkingDay;
// 1:1
// Get the company linked to a given User
User.findOne({
where: {email: '[email protected]'}, include: 'company'
})
const models = require('./models');
const User = models.User;
const Company = models.Company;
const WorkingDay = models.WorkingDay;
User.bulkCreate([
{email: '[email protected]', firstName: 'John', lastName: 'DOE', companyId: 1},
{email: '[email protected]', firstName: 'Logan', lastName: 'WOLVERINE', companyId: 1},
{email: '[email protected]', firstName: 'John', lastName: 'CONNOR', companyId: 1}
])
const models = require('./models');
const User = models.User;
const Company = models.Company;
const WorkingDay = models.WorkingDay;
Company.create({
name: "My super company"
})
.then((newCompany) => {
// The get() function allows you to recover only the DataValues of the object
const models = require('./models');
const User = models.User;
const Company = models.Company;
const WorkingDay = models.WorkingDay;
'use strict';
module.exports = (sequelize, DataTypes) => {
const User = sequelize.define('User', {
email: DataTypes.STRING,
firstName: DataTypes.STRING,
lastName: DataTypes.STRING,
companyId: DataTypes.INTEGER
}, {});
User.associate = function(models) {
User.belongsTo(models.Company, {foreignKey: 'companyId', as: 'company'})