Move actionType and defaultState definitions from api.js to own files

This commit is contained in:
Felix Hamme 2019-05-11 20:11:13 +02:00
parent 501cc7a208
commit 6bea32b08a
4 changed files with 70 additions and 68 deletions

View File

@ -8,6 +8,10 @@ import thunkMiddleware from 'redux-thunk';
import {errorMessages} from './constants';
import {actionTypesUserinfo, defaultStateUserinfo} from './redux/userInfo';
import {actionTypesTournamentinfo, defaultStateTournamentinfo} from './redux/tournamentInfo';
import {actionTypesTournamentlist, defaultStateTournamentlist} from './redux/tournamentList';
import getConfig from 'next/config';
const {publicRuntimeConfig} = getConfig();
@ -15,74 +19,6 @@ const apiUrl = publicRuntimeConfig.api_url;
const axios = require('axios');
const actionTypesUserinfo = {
'REGISTER': 'REGISTER',
'REGISTER_RESULT_SUCCESS': 'REGISTER_RESULT_SUCCESS',
'REGISTER_RESULT_ERROR': 'REGISTER_RESULT_ERROR',
'LOGIN': 'LOGIN',
'LOGIN_RESULT_SUCCESS': 'LOGIN_RESULT_SUCCESS',
'LOGIN_RESULT_ERROR': 'LOGIN_RESULT_ERROR',
'LOGOUT': 'LOGOUT',
'VERIFY_CREDENTIALS': 'VERIFY_CREDENTIALS',
'VERIFY_CREDENTIALS_SUCCESS': 'VERIFY_CREDENTIALS_SUCCESS',
'VERIFY_CREDENTIALS_ERROR': 'VERIFY_CREDENTIALS_ERROR',
'STORE_AUTH_HEADERS': 'STORE_AUTH_HEADERS',
'REHYDRATE': 'USERINFO_REHYDRATE',
'CLEAR': 'USERINFO_CLEAR'
};
const defaultStateUserinfo = {
isSignedIn: false,
username: null,
error: false,
errorMessages: [],
accesstoken: null,
client: null,
expiry: null,
uid: null
};
const actionTypesTournamentinfo = {
'REQUEST_TOURNAMENT': 'REQUEST_TOURNAMENT',
'REQUEST_TOURNAMENT_SUCCESS': 'REQUEST_TOURNAMENT_SUCCESS',
'CREATE_TOURNAMENT': 'CREATE_TOURNAMENT',
'MODIFY_TOURNAMENT': 'MODIFY_TOURNAMENT',
'MODIFY_TOURNAMENT_SUCCESS': 'MODIFY_TOURNAMENT_SUCCESS',
'MODIFY_TOURNAMENT_ERROR': 'MODIFY_TOURNAMENT_ERROR',
'REHYDRATE': 'TOURNAMENTINFO_REHYDRATE',
'CLEAR': 'TOURNAMENTINFO_CLEAR'
};
const defaultStateTournamentinfo = {
code: '',
description: '',
id: -1,
name: '',
ownerUsername: '',
isPublic: '',
stages: [],
teams: []
};
const actionTypesTournamentlist = {
'FETCH': 'FETCH',
'FETCH_SUCCESS': 'FETCH_SUCCESS',
'REHYDRATE': 'REHYDRATE'
};
const defaultStateTournamentlist = {
tournaments: []
};
export function postRequest(state, url, data) {
return axios.post(apiUrl + url, data, {
headers: generateHeaders(state)

View File

@ -0,0 +1,25 @@
export const actionTypesTournamentinfo = {
'REQUEST_TOURNAMENT': 'REQUEST_TOURNAMENT',
'REQUEST_TOURNAMENT_SUCCESS': 'REQUEST_TOURNAMENT_SUCCESS',
'CREATE_TOURNAMENT': 'CREATE_TOURNAMENT',
'MODIFY_TOURNAMENT': 'MODIFY_TOURNAMENT',
'MODIFY_TOURNAMENT_SUCCESS': 'MODIFY_TOURNAMENT_SUCCESS',
'MODIFY_TOURNAMENT_ERROR': 'MODIFY_TOURNAMENT_ERROR',
'REHYDRATE': 'TOURNAMENTINFO_REHYDRATE',
'CLEAR': 'TOURNAMENTINFO_CLEAR'
};
export const defaultStateTournamentinfo = {
code: '',
description: '',
id: -1,
name: '',
ownerUsername: '',
isPublic: '',
stages: [],
teams: []
};

View File

@ -0,0 +1,9 @@
export const actionTypesTournamentlist = {
'FETCH': 'FETCH',
'FETCH_SUCCESS': 'FETCH_SUCCESS',
'REHYDRATE': 'REHYDRATE'
};
export const defaultStateTournamentlist = {
tournaments: []
};

32
js/redux/userInfo.js Normal file
View File

@ -0,0 +1,32 @@
export const actionTypesUserinfo = {
'REGISTER': 'REGISTER',
'REGISTER_RESULT_SUCCESS': 'REGISTER_RESULT_SUCCESS',
'REGISTER_RESULT_ERROR': 'REGISTER_RESULT_ERROR',
'LOGIN': 'LOGIN',
'LOGIN_RESULT_SUCCESS': 'LOGIN_RESULT_SUCCESS',
'LOGIN_RESULT_ERROR': 'LOGIN_RESULT_ERROR',
'LOGOUT': 'LOGOUT',
'VERIFY_CREDENTIALS': 'VERIFY_CREDENTIALS',
'VERIFY_CREDENTIALS_SUCCESS': 'VERIFY_CREDENTIALS_SUCCESS',
'VERIFY_CREDENTIALS_ERROR': 'VERIFY_CREDENTIALS_ERROR',
'STORE_AUTH_HEADERS': 'STORE_AUTH_HEADERS',
'REHYDRATE': 'USERINFO_REHYDRATE',
'CLEAR': 'USERINFO_CLEAR'
};
export const defaultStateUserinfo = {
isSignedIn: false,
username: null,
error: false,
errorMessages: [],
accesstoken: null,
client: null,
expiry: null,
uid: null
};