Update front and config
This commit is contained in:
@@ -39,5 +39,7 @@
|
|||||||
"AllowedHosts": "*",
|
"AllowedHosts": "*",
|
||||||
"WorkerBotManager": true,
|
"WorkerBotManager": true,
|
||||||
"WorkerBalancesTracking": false,
|
"WorkerBalancesTracking": false,
|
||||||
"WorkerNotifyBundleBacktest": true
|
"WorkerNotifyBundleBacktest": true,
|
||||||
|
"KAIGEN_SECRET_KEY": "KaigenXCowchain",
|
||||||
|
"KAIGEN_CREDITS_ENABLED": true
|
||||||
}
|
}
|
||||||
@@ -12,7 +12,7 @@
|
|||||||
"AppSecret": "63Chz2z5M8TgR5qc8dznSLRAGTHTyPU4cjdQobrBF1Cx5tszZpTuFgyrRd7hZ2k6HpwDz3GEwQZzsCqHb8Z311bF"
|
"AppSecret": "63Chz2z5M8TgR5qc8dznSLRAGTHTyPU4cjdQobrBF1Cx5tszZpTuFgyrRd7hZ2k6HpwDz3GEwQZzsCqHb8Z311bF"
|
||||||
},
|
},
|
||||||
"Kaigen": {
|
"Kaigen": {
|
||||||
"BaseUrl": "https://kaigen-back-development.up.railway.app/",
|
"BaseUrl": "https://kaigen-back-development.up.railway.app",
|
||||||
"DebitEndpoint": "/api/credits/debit",
|
"DebitEndpoint": "/api/credits/debit",
|
||||||
"RefundEndpoint": "/api/credits/refund"
|
"RefundEndpoint": "/api/credits/refund"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
"BaseUrl": "http://localhost:4111"
|
"BaseUrl": "http://localhost:4111"
|
||||||
},
|
},
|
||||||
"Kaigen": {
|
"Kaigen": {
|
||||||
"BaseUrl": "https://api.kaigen.managing.live",
|
"BaseUrl": "https://kaigen-back-development.up.railway.app",
|
||||||
"DebitEndpoint": "/api/credits/debit",
|
"DebitEndpoint": "/api/credits/debit",
|
||||||
"RefundEndpoint": "/api/credits/refund"
|
"RefundEndpoint": "/api/credits/refund"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -92,7 +92,6 @@ public class KaigenService : IKaigenService
|
|||||||
var requestPayload = new
|
var requestPayload = new
|
||||||
{
|
{
|
||||||
requestId = requestId,
|
requestId = requestId,
|
||||||
walletAddress = walletAddress,
|
|
||||||
debitAmount = debitAmount
|
debitAmount = debitAmount
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -114,6 +113,13 @@ public class KaigenService : IKaigenService
|
|||||||
}
|
}
|
||||||
|
|
||||||
var result = await response.Content.ReadFromJsonAsync<KaigenResponse>(_jsonOptions);
|
var result = await response.Content.ReadFromJsonAsync<KaigenResponse>(_jsonOptions);
|
||||||
|
|
||||||
|
if (result == null || !result.Success)
|
||||||
|
{
|
||||||
|
_logger.LogError("Debit request failed: {Message}", result?.Message ?? "Unknown error");
|
||||||
|
throw new Exception($"Debit request failed: {result?.Message}");
|
||||||
|
}
|
||||||
|
|
||||||
_logger.LogInformation(
|
_logger.LogInformation(
|
||||||
"Successfully debited {Amount} credits for user {UserName} (wallet: {WalletAddress})",
|
"Successfully debited {Amount} credits for user {UserName} (wallet: {WalletAddress})",
|
||||||
debitAmount, user.Name, walletAddress);
|
debitAmount, user.Name, walletAddress);
|
||||||
@@ -145,7 +151,6 @@ public class KaigenService : IKaigenService
|
|||||||
var requestPayload = new
|
var requestPayload = new
|
||||||
{
|
{
|
||||||
requestId = requestId,
|
requestId = requestId,
|
||||||
walletAddress = walletAddress
|
|
||||||
};
|
};
|
||||||
|
|
||||||
_logger.LogInformation(
|
_logger.LogInformation(
|
||||||
@@ -180,21 +185,21 @@ public class KaigenService : IKaigenService
|
|||||||
{
|
{
|
||||||
// Create the auth token: "walletaddress-username"
|
// Create the auth token: "walletaddress-username"
|
||||||
var authToken = $"{GetUserWalletAddress(user)}-{user.Name}";
|
var authToken = $"{GetUserWalletAddress(user)}-{user.Name}";
|
||||||
|
|
||||||
// Encrypt the auth token using AES-256-GCM
|
// Encrypt the auth token using AES-256-GCM
|
||||||
var encryptedToken = CryptoHelpers.EncryptAesGcm(authToken, _settings.SecretKey);
|
var encryptedToken = CryptoHelpers.EncryptAesGcm(authToken, _settings.SecretKey);
|
||||||
|
|
||||||
// Create Basic Auth header with the encrypted token
|
// Create Basic Auth header with the encrypted token
|
||||||
var basicAuthString = $"{encryptedToken}:";
|
var basicAuthString = $"{encryptedToken}:";
|
||||||
var base64Auth = Convert.ToBase64String(Encoding.ASCII.GetBytes(basicAuthString));
|
var base64Auth = Convert.ToBase64String(Encoding.ASCII.GetBytes(basicAuthString));
|
||||||
|
|
||||||
// Create a new request with the auth header
|
// Create a new request with the auth header
|
||||||
var request = new HttpRequestMessage(HttpMethod.Put, url)
|
var request = new HttpRequestMessage(HttpMethod.Put, url)
|
||||||
{
|
{
|
||||||
Content = JsonContent.Create(payload, options: _jsonOptions)
|
Content = JsonContent.Create(payload, options: _jsonOptions)
|
||||||
};
|
};
|
||||||
request.Headers.Authorization = new AuthenticationHeaderValue("Basic", base64Auth);
|
request.Headers.Authorization = new AuthenticationHeaderValue("Basic", base64Auth);
|
||||||
|
|
||||||
return await _httpClient.SendAsync(request);
|
return await _httpClient.SendAsync(request);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -111,7 +111,6 @@ const LogIn = () => {
|
|||||||
<input
|
<input
|
||||||
className="bg-gray-50 border border-gray-300 text-gray-900 sm:text-sm rounded-lg focus:ring-primary-600 focus:border-primary-600 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"
|
className="bg-gray-50 border border-gray-300 text-gray-900 sm:text-sm rounded-lg focus:ring-primary-600 focus:border-primary-600 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"
|
||||||
{...register('name')}
|
{...register('name')}
|
||||||
disabled={true}
|
|
||||||
></input>
|
></input>
|
||||||
</div>
|
</div>
|
||||||
<button
|
<button
|
||||||
|
|||||||
4535
src/src/Managing.WebApp/src/generated/ManagingApi.ts
Normal file
4535
src/src/Managing.WebApp/src/generated/ManagingApi.ts
Normal file
File diff suppressed because it is too large
Load Diff
1078
src/src/Managing.WebApp/src/generated/ManagingApiTypes.ts
Normal file
1078
src/src/Managing.WebApp/src/generated/ManagingApiTypes.ts
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user