diff --git a/src/index.tsx b/src/index.tsx index 42976fea..d04bcdbc 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -6,6 +6,7 @@ import { import ReactDOM from 'react-dom' import { isIOS } from 'config/userAgent' +import { makeServer } from 'utilits/mirage/Mirage' import * as serviceWorker from './serviceWorker' @@ -13,6 +14,8 @@ export const App = process.env.REACT_APP_TYPE === 'auth-service' ? lazy(() => import('features/AuthServiceApp')) : lazy(() => import('features/App')) +process.env.NODE_ENV === 'development' && makeServer({ environment: 'development' }) + ReactDOM.render( diff --git a/src/utilits/Mirage/Fixtures/auth.js b/src/utilits/Mirage/Fixtures/auth.js deleted file mode 100644 index 1fd23c71..00000000 --- a/src/utilits/Mirage/Fixtures/auth.js +++ /dev/null @@ -1,4 +0,0 @@ -// eslint-disable-next-line import/no-anonymous-default-export -export default { - a: 1, -} diff --git a/src/utilits/Mirage/Mirage.ts b/src/utilits/Mirage/Mirage.ts deleted file mode 100644 index 85bf051e..00000000 --- a/src/utilits/Mirage/Mirage.ts +++ /dev/null @@ -1,43 +0,0 @@ -// eslint-disable-next-line import/no-extraneous-dependencies -import { - createServer, - Model, -} from 'miragejs' - -import auth from './Fixtures/auth' - -// eslint-disable-next-line -interface Props { - environment: string, -} - -export function makeServer({ environment = 'test' }: Props) { - return createServer({ - environment, - factories: {}, - fixtures: { - auth, - }, - models: { - auth: Model.extend>({}), - }, - routes() { - this.namespace = '/api' - // this.urlPrefix = Url.TokenServer - // this.passthrough(); // Allow unhandled requests on the current domain to pass through - this.get( - '/dashboard/1.0/workplace-count-employee/:id', - (schema, request) => ( - schema - .all('auth') - .models.find( - ({ structureId }) => structureId === request.params.id, - )?.attrs || {} - ), - ) - }, - seeds(server) { - server.loadFixtures() - }, - }) -} diff --git a/src/utilits/mirage/Mirage.ts b/src/utilits/mirage/Mirage.ts new file mode 100644 index 00000000..cdf556a1 --- /dev/null +++ b/src/utilits/mirage/Mirage.ts @@ -0,0 +1,31 @@ +/* eslint-disable */ +import { + createServer, + Model, +} from 'miragejs' + +import { ResponseType } from 'requests/getFavouriteTeam' + +import { surveys } from './Fixtures/surveys' + +export function makeServer({ environment = 'test' } = {}) { + const server = createServer({ + environment, + factories: {}, + fixtures: { + surveys, + }, + models: { + surveys: Model.extend>({}), + }, + routes() { + this.passthrough('https://api.insports.tv/***') + this.passthrough('https://insports.tv/***') + this.passthrough('https://images.insports.tv/***') + this.passthrough('https://auth.insports.tv/***') + this.passthrough('https://cf-aws.insports.tv/***') + this.get('https://api.insports.tv/v1/survey/teams/1/131/30', (schema: any) => schema.all('surveys').models[0].attrs) + }, + }) + return server +} diff --git a/src/utilits/mirage/fixtures/surveys.js b/src/utilits/mirage/fixtures/surveys.js new file mode 100644 index 00000000..e4995c5d --- /dev/null +++ b/src/utilits/mirage/fixtures/surveys.js @@ -0,0 +1,208 @@ +/* eslint-disable */ +export const surveys = + { + status: null, + msg: 'Survey is not passed', + data: [ + { + id: 7032, + name_en: 'CD Badajoz', + name_ru: 'CD Badajoz', + }, + { + id: 6132, + name_en: 'San Fernando CDI', + name_ru: 'San Fernando CDI', + }, + { + id: 62, + name_en: 'RC Deportivo', + name_ru: 'Депортиво', + }, + { + id: 7329, + name_en: 'CF Rayo Majadahonda', + name_ru: 'CF Rayo Majadahonda', + }, + { + id: 17958, + name_en: 'AD Merida', + name_ru: 'AD Merida', + }, + { + id: 1076, + name_en: 'AD Alcorcon', + name_ru: 'Алькоркон', + }, + { + id: 1086, + name_en: 'Cordoba CF', + name_ru: 'Кордоба', + }, + { + id: 6337, + name_en: 'CF Fuenlabrada', + name_ru: 'CF Fuenlabrada', + }, + { + id: 9114, + name_en: 'Linares Deportivo', + name_ru: 'Linares Deportivo', + }, + { + id: 9143, + name_en: 'Talavera', + name_ru: 'Talavera', + }, + { + id: 7011, + name_en: 'UD S.S De Los Reyes', + name_ru: 'UD S.S De Los Reyes', + }, + { + id: 6996, + name_en: 'Algeciras CF', + name_ru: 'Algeciras CF', + }, + { + id: 3945, + name_en: 'RB Linense', + name_ru: 'RB Linense', + }, + { + id: 6330, + name_en: 'Racing Club Ferrol', + name_ru: 'Racing Club Ferrol', + }, + { + id: 7346, + name_en: 'CyD Leonesa', + name_ru: 'Леонеса', + }, + { + id: 6331, + name_en: 'Pontevedra CF', + name_ru: 'Pontevedra CF', + }, + { + id: 31608, + name_en: 'Unionistas CF', + name_ru: 'Unionistas CF', + }, + { + id: 6335, + name_en: 'R.Madrid Castilla', + name_ru: 'Реал Мадрид Кастилья', + }, + { + id: 6332, + name_en: 'RC Celta De Vigo B', + name_ru: 'RC Celta De Vigo B', + }, + { + id: 9108, + name_en: 'AD Ceuta FC', + name_ru: 'Сеута', + }, + { + id: 1089, + name_en: 'Gimnastic Tarragona', + name_ru: 'Химнастик Таррахона', + }, + { + id: 7102, + name_en: 'SD Logrones', + name_ru: 'SD Logrones', + }, + { + id: 7018, + name_en: 'Athletic Bilbao B', + name_ru: 'Атлетик Бильбао Б', + }, + { + id: 6549, + name_en: 'CD Eldense', + name_ru: 'CD Eldense', + }, + { + id: 3965, + name_en: 'UD Logrones', + name_ru: 'Логроньес', + }, + { + id: 2103, + name_en: 'Real Union Club', + name_ru: 'Real Union Club', + }, + { + id: 167340, + name_en: 'CF Intercity', + name_ru: 'CF Intercity', + }, + { + id: 6606, + name_en: 'CD At. Baleares', + name_ru: 'CD At. Baleares', + }, + { + id: 7016, + name_en: 'Real Sociedad B', + name_ru: 'Real Sociedad B', + }, + { + id: 7015, + name_en: 'CA Osasuna B', + name_ru: 'CA Osasuna B', + }, + { + id: 7288, + name_en: 'UE Cornella', + name_ru: 'Корнелья', + }, + { + id: 1093, + name_en: 'CD Alcoyano', + name_ru: 'Алькояно', + }, + { + id: 1092, + name_en: 'CE Sabadell FC', + name_ru: 'Сабадель', + }, + { + id: 1085, + name_en: 'CD Numancia', + name_ru: 'Нумансия', + }, + { + id: 3882, + name_en: 'SD Amorebieta', + name_ru: 'SD Amorebieta', + }, + { + id: 7307, + name_en: 'Castellon', + name_ru: 'Castellon', + }, + { + id: 7306, + name_en: 'CF La Nucia', + name_ru: 'CF La Nucia', + }, + { + id: 7108, + name_en: 'CD Calahorra', + name_ru: 'CD Calahorra', + }, + { + id: 1088, + name_en: 'Real Murcia CF', + name_ru: 'Реал Мурсия', + }, + { + id: 1077, + name_en: 'Barcelona B', + name_ru: 'Барселона Б', + }, + ], + }