tangled
alpha
login
or
join now
juli.ee
/
drop
13
fork
atom
zero-knowledge file sharing
13
fork
atom
overview
issues
pulls
pipelines
remove created_at
juli.ee
3 weeks ago
fbeea21c
67a3aff7
verified
This commit was signed with the committer's
known signature
.
juli.ee
SSH Key Fingerprint:
SHA256:mBrT4x0JdzLpbVR95g1hjI1aaErfC02kmLRkPXwsYCk=
+3
-14
1 changed file
expand all
collapse all
unified
split
src
db.ts
+3
-14
src/db.ts
···
14
14
id TEXT PRIMARY KEY,
15
15
expires_at INTEGER NOT NULL,
16
16
burn_after_read INTEGER NOT NULL DEFAULT 0,
17
17
-
created_at INTEGER NOT NULL,
18
17
delete_token TEXT NOT NULL
19
18
);
20
19
`);
21
20
22
22
-
const insertStmt = db.prepare<
23
23
-
void,
24
24
-
[string, number, number, number, string]
25
25
-
>(
26
26
-
"INSERT INTO files (id, expires_at, burn_after_read, created_at, delete_token) VALUES (?, ?, ?, ?, ?)",
21
21
+
const insertStmt = db.prepare<void, [string, number, number, string]>(
22
22
+
"INSERT INTO files (id, expires_at, burn_after_read, delete_token) VALUES (?, ?, ?, ?)",
27
23
);
28
24
29
25
type FileRow = {
30
26
id: string;
31
27
expires_at: number;
32
28
burn_after_read: number;
33
33
-
created_at: number;
34
29
delete_token: string;
35
30
};
36
31
···
58
53
burnAfterRead: boolean,
59
54
deleteToken: string,
60
55
): void {
61
61
-
insertStmt.run(
62
62
-
id,
63
63
-
expiresAt,
64
64
-
burnAfterRead ? 1 : 0,
65
65
-
Math.floor(Date.now() / 1000),
66
66
-
deleteToken,
67
67
-
);
56
56
+
insertStmt.run(id, expiresAt, burnAfterRead ? 1 : 0, deleteToken);
68
57
}
69
58
70
59
// Read-only lookup — does not trigger burn-after-read or delete expired rows