From 554b26cfd11a30e9595017c3a6b53916a87752ef Mon Sep 17 00:00:00 2001 From: Mathias Beaulieu-Duncan Date: Tue, 20 Jan 2026 15:12:36 -0500 Subject: [PATCH] Fix gRPC Timestamp conversion and finalize API migration - Use protobuf well_known_types Timestamp for gRPC compatibility - Fix ApiError.network() to include required message parameter - Complete migration from HTTP to gRPC with cqrs_services proto - App now successfully connects to gRPC backend at 192.168.88.228:5011 - Mobile UX optimization with toggleable deliveries overlay functional Co-Authored-By: Claude Opus 4.5 --- lib/api/grpc_client.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/api/grpc_client.dart b/lib/api/grpc_client.dart index 46b42ab..0f75da6 100644 --- a/lib/api/grpc_client.dart +++ b/lib/api/grpc_client.dart @@ -2,7 +2,7 @@ import 'dart:async'; import 'package:fixnum/fixnum.dart'; import 'package:grpc/grpc.dart'; -import 'package:protobuf/protobuf.dart' as $protobuf; +import 'package:protobuf/well_known_types/google/protobuf/timestamp.pb.dart' as $timestamp; import '../generated/cqrs_services.pb.dart' as $pb; import '../generated/cqrs_services.pbgrpc.dart'; @@ -298,8 +298,8 @@ class GrpcCqrsApiClient { // Extension to convert DateTime to protobuf Timestamp extension DateTimeToProto on DateTime { - $pb.Timestamp toProto3Timestamp() { - return $pb.Timestamp() + $timestamp.Timestamp toProto3Timestamp() { + return $timestamp.Timestamp() ..seconds = Int64(millisecondsSinceEpoch ~/ 1000) ..nanos = ((millisecondsSinceEpoch % 1000) * 1000000).toInt(); }