-// Code generated by "stringer -type=Status,ErrorCode -output const_string.go"; DO NOT EDIT
+// Code generated by "stringer -type=Status,ErrorCode -output const_string.go"; DO NOT EDIT.
package api
-import "fmt"
+import "strconv"
const _Status_name = "OKNOK"
func (i Status) String() string {
if i >= Status(len(_Status_index)-1) {
- return fmt.Sprintf("Status(%d)", i)
+ return "Status(" + strconv.FormatInt(int64(i), 10) + ")"
}
return _Status_name[_Status_index[i]:_Status_index[i+1]]
}
-const _ErrorCode_name = "BadRequestEmailExistsExternalServiceTimeoutInternalErrorInvalidCredentialsInvalidEmailInvalidMarketCredentialsIPRestrictedApiKeyInvalidOtpInvalidPasswordNeedOtpValidationNotAuthorizedNotFoundOtpAlreadySetupOtpNotSetupUserNotConfirmed"
+const _ErrorCode_name = "BadRequestEmailExistsExternalServiceTimeoutInternalErrorInvalidCredentialsInvalidEmailInvalidMarketCredentialsMarketCredentialsNotConfiguredIPRestrictedApiKeyInvalidOtpInvalidPasswordNeedOtpValidationNotAuthorizedNotFoundOtpAlreadySetupOtpNotSetupUserNotConfirmed"
-var _ErrorCode_index = [...]uint8{0, 10, 21, 43, 56, 74, 86, 110, 128, 138, 153, 170, 183, 191, 206, 217, 233}
+var _ErrorCode_index = [...]uint16{0, 10, 21, 43, 56, 74, 86, 110, 140, 158, 168, 183, 200, 213, 221, 236, 247, 263}
func (i ErrorCode) String() string {
i -= 3
if i >= ErrorCode(len(_ErrorCode_index)-1) {
- return fmt.Sprintf("ErrorCode(%d)", i+3)
+ return "ErrorCode(" + strconv.FormatInt(int64(i+3), 10) + ")"
}
return _ErrorCode_name[_ErrorCode_index[i]:_ErrorCode_index[i+1]]
}
class PoloniexConfiguration extends React.Component {
constructor(props) {
super(props);
- this.state = {'apiKey': '', 'apiSecret': '', 'apiRequested': false, 'status': 'loading'};
+ this.state = {'apiKey': '', 'apiSecret': '', 'apiRequested': false, 'status': 'loading', 'editMode': false};
}
checkCredentials = () => {
Api.Call('MARKET_TEST_CREDENTIALS', {'name': 'poloniex'}, function(err, status, data) {
+ this.setState({'apiRequested': true});
if (err) {
console.error(err, data);
if (err.code === 'invalid_market_credentials') {
this.setState({'status': 'invalidCredentials'});
} else if (err.code === 'ip_restricted_api_key') {
this.setState({'status': 'ipRestricted'});
+ } else if (err.code === 'market_credentials_not_configured') {
+ this.setState({'status': 'emptyCredentials'});
}
return;
}
}
handleCredentialsSubmit = () => {
- this.setState({'status': 'loading'});
+ this.setState({'status': 'loading', 'editMode': false});
Api.Call('UPDATE_MARKET', {'key': this.state.apiKey, 'secret': this.state.apiSecret, 'name': 'poloniex'}, function(err, status, data) {
if (err) {
console.error(err, data);
return;
}
- this.setState({'status': 'loading'});
this.checkCredentials();
}.bind(this));
}
componentDidMount = () => {
- Api.Call('MARKET', {'name': 'poloniex'}, function(err, status, data) {
- this.setState({'apiRequested': true});
+ this.checkCredentials();
+ }
+
+ onEditClick = () => {
+ Api.Call('MARKET', {'name': 'poloniex'}, function(err, status, data) {
+ this.setState({'apiRequested': true, 'editMode': true});
if (err) {
console.error(err, data);
return;
var newStatus = this.state.status;
if (!data.key || !data.secret) {
newStatus = 'emptyCredentials';
- } else {
- this.checkCredentials();
}
this.setState({'apiKey': data.key, 'apiSecret': data.secret, 'status': newStatus});
apiSecret={this.state.apiSecret}
apiKey={this.state.apiKey}
status={this.state.status}
- statusMessage={displayText}/>
+ statusMessage={displayText}
+ editMode={this.state.editMode}
+ onEditClick={this.onEditClick}/>
</div>
);
}
}
class PoloniexCredentialsForm extends React.Component {
- constructor(props) {
- super(props);
- this.state = {'editMode': false};
- }
-
handleSubmit = (e) => {
this.props.onCredentialsSubmit();
- this.setState({'editMode': false});
e.preventDefault();
}
this.props.onCredentialsChange(this.props.apiKey, event.target.value);
}
- onEditClick = () => {
- this.setState({'editMode': true});
- }
-
render = () => {
- var submitType = this.state.editMode === true ? 'submit' : 'hidden';
- var buttonDisplay = this.state.editMode === true ? 'none' : 'inline';
- var secretDisplayed = this.state.editMode === true ? this.props.apiSecret : 'XXXXXXX';
- var keyDisplayed = this.state.editMode === true ? this.props.apiKey : 'XXXXXXX';
+ var submitType = this.props.editMode === true ? 'submit' : 'hidden';
+ var buttonDisplay = this.props.editMode === true ? 'none' : 'inline';
+ var secretDisplayed = this.props.editMode === true ? this.props.apiSecret : 'XXXXXXX';
+ var keyDisplayed = this.props.editMode === true ? this.props.apiKey : 'XXXXXXX';
var iconName = 'icon-cancel-circled';
switch (this.props.status) {
<div className="col-12">
<form role="form" onSubmit={this.handleSubmit}>
<label className="w-100">Key:
- <input className="form-control" type="text" placeholder="key" value={keyDisplayed} onChange={this.handleApiKeyChange} disabled={!this.state.editMode}/>
+ <input className="form-control" type="text" placeholder="key" value={keyDisplayed} onChange={this.handleApiKeyChange} disabled={!this.props.editMode}/>
</label>
<label className="w-100">Secret:
- <input className="form-control" type="text" placeholder="secret" value={secretDisplayed} onChange={this.handleApiSecretChange} disabled={!this.state.editMode}/>
+ <input className="form-control" type="text" placeholder="secret" value={secretDisplayed} onChange={this.handleApiSecretChange} disabled={!this.props.editMode}/>
</label>
<input className="form-control submit" type={submitType} value="Save" />
- <button className="form-control submit" style={{display: buttonDisplay}} onSubmit={null} onClick={this.onEditClick} type="button">Show/Edit</button>
+ <button className="form-control submit" style={{display: buttonDisplay}} onSubmit={null} onClick={this.props.onEditClick} type="button">Show/Edit</button>
</form>
</div>
</div>