+1
-1
README.md
+1
-1
README.md
+1
-1
build.zig.zon
+1
-1
build.zig.zon
+3
-3
src/db.zig
+3
-3
src/db.zig
···
109
109
110
110
/// parse TID to get timestamp in milliseconds
111
111
pub fn parseTidTimestamp(rkey: []const u8) i64 {
112
-
const tid = zat.internal.Tid.parse(rkey) orelse return 0;
112
+
const tid = zat.Tid.parse(rkey) orelse return 0;
113
113
return @intCast(tid.timestamp() / 1000); // microseconds -> milliseconds
114
114
}
115
115
116
116
/// parse TID from AT URI to get post timestamp
117
117
fn parseTimestampFromUri(uri: []const u8) ?i64 {
118
-
const at_uri = zat.internal.AtUri.parse(uri) orelse return null;
118
+
const at_uri = zat.AtUri.parse(uri) orelse return null;
119
119
const rkey = at_uri.rkey() orelse return null;
120
120
const ts = parseTidTimestamp(rkey);
121
121
return if (ts > 0) ts else null;
···
268
268
269
269
/// extract DID from post URI (at://did:plc:xxx/app.bsky.feed.post/yyy)
270
270
fn extractDidFromUri(uri: []const u8) ?[]const u8 {
271
-
const at_uri = zat.internal.AtUri.parse(uri) orelse return null;
271
+
const at_uri = zat.AtUri.parse(uri) orelse return null;
272
272
return at_uri.authority();
273
273
}
274
274