Skip to content

Instantly share code, notes, and snippets.

View DubiousS's full-sized avatar

Dmitry Mikhailishin DubiousS

View GitHub Profile
import axios from 'axios';
import qs from 'qs';
import * as humps from 'humps';
import { API_URL } from '@/common/config';
import tokenHelper from '@/helpers/browser/tokenHelper';
const request = axios.create({
baseURL: API_URL,
headers: {
import React from 'react';
import PropTypes from 'prop-types';
import { Redirect, Route } from 'react-router-dom';
import { Routes } from '@/common/constants';
import { Navbar } from '@/containers/navbar';
/* The component draws admin pages */
import * as humps from 'humps';
/**
* Decamelize form data keys and values
* @param {FormData} formData
* @param {Object} [options]
* @return {FormData}
*/
export const decamelizeFormDataKeys = (formData, options) => {
const decamelizedFormData = new FormData();
export interface IImmutableMap<Model, State = Model> extends Immutable.Map<any, any> {
toObject(): State;
get<K extends keyof State>(key: K): State[K];
getIn<K extends keyof State>(searchKeyPath: [K], notSetValue?: any): State[K];
getIn<
K extends keyof Model,
K2 extends keyof Model[K]
>(searchKeyPath: [K, K2], notSetValue?: any): Model[K][K2];
set<K extends keyof State>(key: K, value: State[K]): this;
setIn<K extends keyof State>(keyPath: [K], value: any): this;
import React from 'react';
import PropTypes from 'prop-types';
import { Redirect, Route } from 'react-router-dom';
import { Routes } from 'common/constants';
/* The component draws pages for authentication, if the user is not authorized.
Otherwise, it redirects to the main page.
*/
const AuthLayoutComponent = ({
import { createStore, applyMiddleware } from 'redux';
import { composeWithDevTools } from 'redux-devtools-extension/developmentOnly';
import rootReducer from './root-reducer';
import createHistory from 'history/createBrowserHistory';
import { connectRouter, routerMiddleware } from 'connected-react-router';
import createSagaMidleware from 'redux-saga';
import rootSaga from './root-saga';
export const history = createHistory();
{
"parser": "babel-eslint",
"plugins": [
"import",
"react"
],
"extends": [
"airbnb"
],
"env": {
export default class Card extends Component {
static Top = ({ children, ...props }) => (
<Box px={25} position="absolute" top="-20px" left="0" zIndex="1" {...props}>
{children}
</Box>
)
static Main = ({ children, ...props }) => (
<Box {...props}>{children}</Box>
const compose = (...functions) => {
return (...args) => {
let result = functions[functions.length - 1](...args);
for(let i = functions.length - 2; i >= 0; i--) {
result = functions[i](result)
}
return result;
}
}
import firebase from 'firebase/app';
import 'firebase/database';
import { firebaseConfig } from '@/common/config';
import { firebaseKeys } from '@/common/constants';
firebase.initializeApp(firebaseConfig);
const database = firebase.database();
const snapshotMapper = snap => {