Skip to content
This repository was archived by the owner on Dec 9, 2021. It is now read-only.

Commit e20087a

Browse files
committed
add UserService
1 parent c4def46 commit e20087a

18 files changed

+173
-135
lines changed

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"buildServer": "tsc -project tsconfig.server.json",
1212
"watchServer": "tsc -watch -project tsconfig.server.json",
1313
"removeAndBuildServer": "npm run clean && npm run buildServer",
14-
"prestart": "npm run prod:build",
14+
"build": "npm run prod:build",
1515
"start": "cross-env NODE_ENV=production node ./dist/server.js",
1616
"---------- DEVELOPMENT -------------------------------------------------------------------------": "",
1717
"predev": "npm run removeAndBuildServer",
@@ -61,6 +61,7 @@
6161
"@babel/preset-env": "7.1.6",
6262
"@babel/preset-react": "7.0.0",
6363
"@babel/preset-typescript": "7.1.0",
64+
"@types/axios": "0.14.0",
6465
"@types/classnames": "2.2.6",
6566
"@types/hapi": "17.6.3",
6667
"@types/inert": "5.1.2",
@@ -107,6 +108,7 @@
107108
"write-file-webpack-plugin": "4.4.1"
108109
},
109110
"dependencies": {
111+
"axios": "0.18.0",
110112
"babel-polyfill": "6.26.0",
111113
"bootstrap": "4.1.3",
112114
"classnames": "2.2.6",

src/constants/RequestMethodEnum.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
enum RequestMethodEnum {
2-
GET = 'GET',
3-
POST = 'POST',
4-
PUT = 'PUT',
5-
PATCH = 'PATCH',
6-
DELETE = 'DELETE',
2+
Get = 'GET',
3+
Post = 'POST',
4+
Put = 'PUT',
5+
Patch = 'PATCH',
6+
Delete = 'DELETE',
77
}
88

99
export default RequestMethodEnum;

src/server/controllers/AssetsController.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class AssetsController implements IController {
77

88
public mapRoutes(server: Hapi.Server): void {
99
server.route({
10-
method: RequestMethodEnum.GET,
10+
method: RequestMethodEnum.Get,
1111
path: '/assets/{file*}',
1212
handler: (request: Hapi.Request, h: Hapi.ResponseToolkit): Hapi.ResponseObject => {
1313
return h.file(path.resolve(__dirname, `../../public${request.path}`));

src/server/controllers/ReactController.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ export default class ReactController implements IController {
2121

2222
public mapRoutes(server: Hapi.Server): void {
2323
server.route({
24-
method: RequestMethodEnum.GET,
24+
method: RequestMethodEnum.Get,
2525
path: '/{route*}',
2626
handler: async (request: Hapi.Request, h: Hapi.ResponseToolkit): Promise<Hapi.ResponseObject> => {
2727
let initialState: Partial<IStore> = {renderReducer: this._getRenderReducer(request)};

src/stores/IStore.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
import {RouterState} from 'connected-react-router';
22
import {Store} from 'redux';
33
import {FormReducer} from 'redux-form';
4-
import ILoadingReducerState from './loading/ILoadingReducerState';
54
import IMetaReducerState from './meta/IMetaReducerState';
65
import IUserReducerState from './user/IUserReducerState';
76
import IRenderReducerState from './render/IRenderReducerState';
87
import IModalReducerState from './modal/IModalReducerState';
98

109
export default interface IStore extends Store<IStore> {
1110
readonly form: FormReducer;
12-
readonly loadingReducer: ILoadingReducerState;
1311
readonly metaReducer: IMetaReducerState;
1412
readonly modalReducer: IModalReducerState;
1513
readonly renderReducer: IRenderReducerState;

src/stores/loading/ILoadingReducerState.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/stores/loading/LoadingAction.ts

Lines changed: 0 additions & 14 deletions
This file was deleted.

src/stores/loading/LoadingReducer.ts

Lines changed: 0 additions & 27 deletions
This file was deleted.

src/stores/rootReducer.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import {combineReducers, Reducer, ReducersMapObject} from 'redux';
22
import {connectRouter} from 'connected-react-router';
33
import UserReducer from './user/UserReducer';
4-
import LoadingReducer from './loading/LoadingReducer';
54
import MetaReducer from './meta/MetaReducer';
65
import {reducer as formReducer} from 'redux-form';
76
import RenderReducer from './render/RenderReducer';
@@ -12,7 +11,6 @@ import {History} from 'history';
1211
export default (history: History): Reducer<IStore> => {
1312
const reducerMap: ReducersMapObject = {
1413
form: formReducer,
15-
loadingReducer: LoadingReducer.reducer,
1614
metaReducer: MetaReducer.reducer,
1715
modalReducer: ModalReducer.reducer,
1816
renderReducer: RenderReducer.reducer,

src/stores/user/IUserReducerState.ts

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,6 @@
1+
import IUser from './models/IUser';
2+
13
export default interface IUserReducerState {
2-
readonly name: {
3-
title: string;
4-
first: string;
5-
last: string;
6-
};
7-
readonly email: string;
8-
readonly dob: string;
9-
readonly phone: string;
10-
readonly id: {
11-
name: string;
12-
value: string;
13-
};
14-
readonly picture: {
15-
large: string;
16-
medium: string;
17-
thumbnail: string;
18-
};
4+
readonly currentUser: IUser;
5+
readonly isLoadingUser: boolean;
196
}

0 commit comments

Comments
 (0)