Skip to content

Instantly share code, notes, and snippets.

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

Dmitry Ivanov rtvsk

🏠
Working from home
View GitHub Profile
@rtvsk
rtvsk / server.js
Created December 14, 2018 23:45
Server.js Auth
const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
const passport = require('passport');
const users = require('./routes/api/users');
const app = express();
// Body-Parser
@rtvsk
rtvsk / passport.js
Created December 14, 2018 23:47
config/passport.js // auth
const JwtStrategy = require("passport-jwt").Strategy;
const ExtractJwt = require("passport-jwt").ExtractJwt;
const mongoose = require("mongoose");
const User = mongoose.model("users");
const keys = require("../config/keys");
const opts = {};
opts.jwtFromRequest = ExtractJwt.fromAuthHeaderAsBearerToken();
opts.secretOrKey = keys.secretOrKey;
@rtvsk
rtvsk / User.js
Created December 14, 2018 23:47
models/User.js // auth
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const UserSchema = new Schema({
name: {
type: String,
required: true
},
email: {
type: String,
const path = require('path');
const webpack = require('webpack');
const StatsPlugin = require('stats-webpack-plugin');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const devServerPort = 3808;
const production = process.env.NODE_ENV === 'production';
const root = process.cwd();
if (!production) {
// Не должно выполняться при запуске через `docker-compose up --build`
import * as types from '../actionTypes/constants';
const initialState = {
user: {},
trackingCompanies: [],
trackingCompaniesInns: [],
trackingAddStatus: {},
trackingRemoveStatus: {},
trackingCompaniesDetails: [],
}
@rtvsk
rtvsk / Alert.tsx
Created May 25, 2020 13:27
Flying bug (handleShow of null)
import Dialog from "@material-ui/core/Dialog";
import DialogContent from "@material-ui/core/DialogContent";
import MuiDialogTitle from "@material-ui/core/DialogTitle";
import IconButton from "@material-ui/core/IconButton/IconButton";
import Button from "../Button/Button";
import * as React from "react";
import { ReactNode } from "react";
import CloseIcon from "../icons/CloseIcon";
import ErrorIcon from "../icons/ErrorIcon";
import "./alert.style.scss";