Skip to content

Commit ca8f217

Browse files
committed
Switching over and testing rust sync stream. Wip.
1 parent 1013a45 commit ca8f217

File tree

6 files changed

+468
-348
lines changed

6 files changed

+468
-348
lines changed

PowerSync/PowerSync.Common/Client/PowerSyncDatabase.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,6 @@ public interface IPowerSyncDatabase : IEventStream<PowerSyncDBEvent>
8585

8686
public class PowerSyncDatabase : EventStream<PowerSyncDBEvent>, IPowerSyncDatabase
8787
{
88-
private static readonly int FULL_SYNC_PRIORITY = 2147483647;
89-
9088
public IDBAdapter Database;
9189
private Schema schema;
9290

@@ -246,7 +244,7 @@ protected async Task UpdateHasSynced()
246244
{
247245
var parsedDate = DateTime.Parse(result.last_synced_at + "Z");
248246

249-
if (result.priority == FULL_SYNC_PRIORITY)
247+
if (result.priority == SyncProgress.FULL_SYNC_PRIORITY)
250248
{
251249
// This lowest-possible priority represents a complete sync.
252250
lastCompleteSync = parsedDate;

PowerSync/PowerSync.Common/Client/Sync/Bucket/SqliteBucketStorage.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -435,13 +435,14 @@ public async Task SetTargetCheckpoint(Checkpoint checkpoint)
435435
await Task.CompletedTask;
436436
}
437437

438-
record ControlResult(string? value);
438+
record ControlResult(string? r);
439439
public async Task<string> Control(string op, object? payload)
440440
{
441441
return await db.WriteTransaction(async tx =>
442442
{
443-
var result = await tx.Get<ControlResult>("SELECT powersync_control(?, ?)", [op, payload]);
444-
return "5";
443+
var result = await tx.Get<ControlResult>("SELECT powersync_control(?, ?) AS r", [op, payload]);
444+
Console.WriteLine(result.r);
445+
return result.r;
445446
});
446447
}
447448
}

PowerSync/PowerSync.Common/Client/Sync/Stream/CoreInstructions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ public class InstructionConverter : JsonConverter<Instruction>
9494
public override Instruction ReadJson(JsonReader reader, Type objectType, Instruction? existingValue, bool hasExistingValue, JsonSerializer serializer)
9595
{
9696
var jsonObject = JObject.Load(reader);
97-
97+
Console.WriteLine("Meep" + jsonObject.ToString());
9898
if (jsonObject.ContainsKey("LogLine"))
9999
return jsonObject["LogLine"]!.ToObject<LogLine>(serializer)!;
100100
if (jsonObject.ContainsKey("UpdateSyncStatus"))
@@ -109,7 +109,7 @@ public override Instruction ReadJson(JsonReader reader, Type objectType, Instruc
109109
return new FlushFileSystem();
110110
if (jsonObject.ContainsKey("DidCompleteSync"))
111111
return new DidCompleteSync();
112-
112+
Console.WriteLine("Throwing on" + jsonObject.ToString());
113113
throw new JsonSerializationException("Unknown Instruction type.");
114114
}
115115

0 commit comments

Comments
 (0)