feat: cache contacts and add forced sync
Build web service image / build (push) Successful in 1m13s

This commit is contained in:
2026-09-23 11:17:43 +08:00
parent cc2321aa86
commit bfa0059d3a
13 changed files with 708 additions and 121 deletions
@@ -168,12 +168,15 @@ public sealed class RemoteControlClient : IDisposable
public Task<RemoteDataSyncStatus> GetDataSyncStatusAsync(
string accountId,
CancellationToken cancellationToken = default)
CancellationToken cancellationToken = default,
string streamKey = "messages")
{
RemoteAgentOptions.ValidateIdentifier(accountId, "accountId", 200);
if (streamKey is not ("messages" or "contacts"))
throw new ArgumentOutOfRangeException(nameof(streamKey));
return SendAuthenticatedAsync<RemoteDataSyncStatus>(
HttpMethod.Get,
$"/v1/nodes/{Escape(_options.NodeId!)}/data/accounts/{Escape(accountId)}/sync-status",
$"/v1/nodes/{Escape(_options.NodeId!)}/data/accounts/{Escape(accountId)}/sync-status?stream_key={Escape(streamKey)}",
null,
cancellationToken);
}