mirror of
https://github.com/YMFE/yapi.git
synced 2024-12-27 05:30:14 +08:00
94 lines
1.9 KiB
JavaScript
94 lines
1.9 KiB
JavaScript
import {
|
|
FETCH_ADD_INTERFACE_INPUT,
|
|
FETCH_ADD_INTERFACE_TAG_VALUE,
|
|
FETCH_ADD_INTERFACE_HEADER_VALUE,
|
|
ADD_INTERFACE_SEQ_HEADER,
|
|
DELETE_INTERFACE_SEQ_HEADER,
|
|
GET_INTERFACE_REQ_PARAMS,
|
|
GET_INTERFACE_RES_PARAMS,
|
|
PUSH_INTERFACE_NAME,
|
|
PUSH_INTERFACE_METHOD,
|
|
FETCH_INTERFACE_PROJECT,
|
|
ADD_INTERFACE_CLIPBOARD
|
|
} from '../../constants/action-types.js'
|
|
|
|
const initialState = {
|
|
interfaceName: '',
|
|
url: '',
|
|
method: 'GET',
|
|
// 默认请求头部有一条数据
|
|
seqGroup: [
|
|
{
|
|
id: 0,
|
|
name: '',
|
|
value: ''
|
|
}
|
|
],
|
|
reqParams: '',
|
|
resParams: '',
|
|
project: {},
|
|
clipboard: () => {}
|
|
}
|
|
|
|
export default (state = initialState, action) => {
|
|
switch (action.type) {
|
|
case FETCH_ADD_INTERFACE_INPUT:
|
|
return {
|
|
...state,
|
|
url: action.payload
|
|
}
|
|
case FETCH_ADD_INTERFACE_TAG_VALUE:
|
|
return {
|
|
...state,
|
|
tagValue: action.payload
|
|
}
|
|
case FETCH_ADD_INTERFACE_HEADER_VALUE:
|
|
return {
|
|
...state,
|
|
headerValue: action.payload
|
|
}
|
|
case ADD_INTERFACE_SEQ_HEADER:
|
|
return {
|
|
...state,
|
|
seqGroup: action.payload
|
|
}
|
|
case DELETE_INTERFACE_SEQ_HEADER:
|
|
return {
|
|
...state,
|
|
seqGroup: action.payload
|
|
}
|
|
case GET_INTERFACE_REQ_PARAMS:
|
|
return {
|
|
...state,
|
|
reqParams: action.payload
|
|
}
|
|
case GET_INTERFACE_RES_PARAMS:
|
|
return {
|
|
...state,
|
|
resParams: action.payload
|
|
}
|
|
case PUSH_INTERFACE_NAME:
|
|
return {
|
|
...state,
|
|
interfaceName: action.payload
|
|
}
|
|
case PUSH_INTERFACE_METHOD:
|
|
return {
|
|
...state,
|
|
method: action.payload
|
|
}
|
|
case FETCH_INTERFACE_PROJECT:
|
|
return {
|
|
...state,
|
|
project: action.payload.data.data
|
|
}
|
|
case ADD_INTERFACE_CLIPBOARD:
|
|
return {
|
|
...state,
|
|
clipboard: action.payload
|
|
}
|
|
default:
|
|
return state
|
|
}
|
|
}
|