Skip to content

Instantly share code, notes, and snippets.

View epifanov-sergey's full-sized avatar

Sergey Epifanov epifanov-sergey

View GitHub Profile
/*
Необходимо создать функцию fetchRetryer, которая будет выполнять запрос на определенный api и повторять его до 5 раз, пока не получит ответ (статус 200).
Если после 5 повторов сервер не отвечает - возвращаем ошибку.
*/
const fetchRetryer = (url, counter = 0) => {
return fetch(url).then(response => {
if(response.status !== 200) {
@epifanov-sergey
epifanov-sergey / links.md
Created October 30, 2022 13:33
Материалы Breakpoint 30.10.22
@epifanov-sergey
epifanov-sergey / links
Last active May 8, 2022 09:19
Материалы с доклада о BFF на Perm Dev Meetup
@epifanov-sergey
epifanov-sergey / contacts.txt
Last active October 4, 2019 16:03
Найти IT. 5 октября 2019
Епифанов Сергей Владимирович, Senior Frontend Developer в Сбербанке
E-mail: Epifanov.S.Vl@sberbank.ru
Whatsapp, Telegram - +79136531226
Наш сайт для студентов: https://sbergraduate.ru
Наш карьерный портал: https://sberbank-talents.ru
Чат-бот: https://sbergraduate.ru/chat
Квиз: https://java-quiz.ru/#/
# Dependency directory
node_modules/
dist/
.vscode
tests/__coverage__/
.idea/
module.exports = {
setupFiles: ['<rootDir>/jest.setup.js'],
testPathIgnorePatterns: ['<rootDir>/.next/', '<rootDir>/node_modules/'],
moduleNameMapper: {
'^Static(.*)$': '<rootDir>/static$1',
'^SRC(.*)$': '<rootDir>/src$1',
'^Core(.*)$': '<rootDir>/src/core$1',
'^API(.*)$': '<rootDir>/src/api$1'
}
}
@epifanov-sergey
epifanov-sergey / Footer.js
Created May 7, 2019 22:00
Shallow render example inside jest test
@epifanov-sergey
epifanov-sergey / checkRenderPermissions.js
Last active December 16, 2018 09:27
Check render permissions depends by requiredAdOptions value
getRenderPermissions = () => {
let isBrandShouldRender = false
let isProductShouldRender = false
let isServiceShouldRender = false
let isServiceTypeShouldRender = false
if (this.props.category) {
if (this.props.category.requiredAdOptions === 'BrandModel') {
isBrandShouldRender = true
isProductShouldRender = true
} else if (this.props.category.requiredAdOptions === 'BrandOnly') {
@epifanov-sergey
epifanov-sergey / gist:77c08be970b7e0bd6079a0b083363537
Created June 15, 2018 06:57
Post-commit hook: show @todo cases after commit (Next.js)
#!/bin/sh
WORK_FOLDER="$(git rev-parse --show-toplevel)"
printf "\n\033[33mSearching TODO blocks:\033[0m\n"
grep -nr '@TODO' "$WORK_FOLDER/src" "$WORK_FOLDER/pages"
if [[ $? == 1 ]]; then
printf "\n \033[32mTODO blocks not found\033[0m\n"