|
6 | 6 |
|
7 | 7 | namespace DotNut.Api;
|
8 | 8 |
|
9 |
| -public class CashuHttpClient |
| 9 | +public class CashuHttpClient : ICashuApi |
10 | 10 | {
|
11 | 11 | private readonly HttpClient _httpClient;
|
12 | 12 |
|
@@ -35,52 +35,67 @@ public async Task<GetKeysetsResponse> GetKeys(KeysetId keysetId, CancellationTok
|
35 | 35 | var response = await _httpClient.GetAsync($"v1/keys/{keysetId}", cancellationToken);
|
36 | 36 | return await HandleResponse<GetKeysetsResponse>(response, cancellationToken);
|
37 | 37 | }
|
| 38 | + |
38 | 39 | public async Task<PostSwapResponse> Swap(PostSwapRequest request, CancellationToken cancellationToken = default)
|
39 | 40 |
|
40 | 41 | {
|
41 |
| - var response = await _httpClient.PostAsync($"v1/swap", new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json"), cancellationToken); |
| 42 | + var response = await _httpClient.PostAsync($"v1/swap", |
| 43 | + new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json"), cancellationToken); |
42 | 44 | return await HandleResponse<PostSwapResponse>(response, cancellationToken);
|
43 | 45 | }
|
44 |
| - |
| 46 | + |
45 | 47 | public async Task<TResponse> CreateMintQuote<TResponse, TRequest>(string method, TRequest request, CancellationToken
|
46 | 48 | cancellationToken = default)
|
47 | 49 | {
|
48 |
| - var response = await _httpClient.PostAsync($"v1/mint/quote/{method}", new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json"), cancellationToken); |
| 50 | + var response = await _httpClient.PostAsync($"v1/mint/quote/{method}", |
| 51 | + new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json"), cancellationToken); |
49 | 52 | return await HandleResponse<TResponse>(response, cancellationToken);
|
50 | 53 | }
|
51 |
| - public async Task<TResponse> CreateMeltQuote<TResponse, TRequest>(string method, TRequest request, CancellationToken |
| 54 | + |
| 55 | + public async Task<TResponse> CreateMeltQuote<TResponse, TRequest>(string method, TRequest request, CancellationToken |
52 | 56 | cancellationToken = default)
|
53 | 57 | {
|
54 |
| - var response = await _httpClient.PostAsync($"v1/melt/quote/{method}", new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json"), cancellationToken); |
| 58 | + var response = await _httpClient.PostAsync($"v1/melt/quote/{method}", |
| 59 | + new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json"), cancellationToken); |
55 | 60 | return await HandleResponse<TResponse>(response, cancellationToken);
|
56 | 61 | }
|
57 |
| - public async Task<TResponse> Melt<TResponse, TRequest>(string method, TRequest request, CancellationToken |
| 62 | + |
| 63 | + public async Task<TResponse> Melt<TResponse, TRequest>(string method, TRequest request, CancellationToken |
58 | 64 | cancellationToken = default)
|
59 | 65 | {
|
60 |
| - var response = await _httpClient.PostAsync($"v1/melt/{method}", new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json"), cancellationToken); |
| 66 | + var response = await _httpClient.PostAsync($"v1/melt/{method}", |
| 67 | + new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json"), cancellationToken); |
61 | 68 | return await HandleResponse<TResponse>(response, cancellationToken);
|
62 | 69 | }
|
63 |
| - |
| 70 | + |
64 | 71 | public async Task<TResponse> CheckMintQuote<TResponse>(string method, string quoteId, CancellationToken
|
65 | 72 | cancellationToken = default)
|
66 | 73 | {
|
67 | 74 | var response = await _httpClient.GetAsync($"v1/mint/quote/{method}/{quoteId}", cancellationToken);
|
68 | 75 | return await HandleResponse<TResponse>(response, cancellationToken);
|
69 |
| - } |
70 |
| - |
71 |
| - public async Task<TResponse> Mint<TRequest,TResponse>(string method, TRequest request, CancellationToken cancellationToken = default) |
| 76 | + } |
| 77 | + |
| 78 | + public async Task<TResponse> Mint<TRequest, TResponse>(string method, TRequest request, |
| 79 | + CancellationToken cancellationToken = default) |
72 | 80 | {
|
73 |
| - var response = await _httpClient.PostAsync($"v1/mint/{method}", new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json"), cancellationToken); |
| 81 | + var response = await _httpClient.PostAsync($"v1/mint/{method}", |
| 82 | + new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json"), cancellationToken); |
74 | 83 | return await HandleResponse<TResponse>(response, cancellationToken);
|
75 | 84 | }
|
76 |
| - public async Task<PostCheckStateResponse> CheckState(PostCheckStateRequest request, CancellationToken cancellationToken = default) |
| 85 | + |
| 86 | + public async Task<PostCheckStateResponse> CheckState(PostCheckStateRequest request, |
| 87 | + CancellationToken cancellationToken = default) |
77 | 88 | {
|
78 |
| - var response = await _httpClient.PostAsync($"v1/checkstate", new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json"), cancellationToken); |
| 89 | + var response = await _httpClient.PostAsync($"v1/checkstate", |
| 90 | + new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json"), cancellationToken); |
79 | 91 | return await HandleResponse<PostCheckStateResponse>(response, cancellationToken);
|
80 | 92 | }
|
81 |
| - public async Task<PostRestoreResponse> Restore(PostRestoreRequest request, CancellationToken cancellationToken = default) |
| 93 | + |
| 94 | + public async Task<PostRestoreResponse> Restore(PostRestoreRequest request, |
| 95 | + CancellationToken cancellationToken = default) |
82 | 96 | {
|
83 |
| - var response = await _httpClient.PostAsync($"v1/restore", new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json"), cancellationToken); |
| 97 | + var response = await _httpClient.PostAsync($"v1/restore", |
| 98 | + new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json"), cancellationToken); |
84 | 99 | return await HandleResponse<PostRestoreResponse>(response, cancellationToken);
|
85 | 100 | }
|
86 | 101 |
|
|
0 commit comments