// SaveMyToken local lab. Run with Node.js 22 or newer. import assert from "node:assert/strict"; const records = [ { user: "alex", key: "language", value: "English", version: 1, expires: 10 }, { user: "alex", key: "language", value: "French", version: 2, expires: 20 }, { user: "blair", key: "language", value: "Spanish", version: 3, expires: 30 }, ]; function recall(user, key, now) { return records.filter(row => row.user === user && row.key === key && row.expires > now) .sort((a, b) => b.version - a.version)[0]?.value ?? null; } assert.equal(recall("alex", "language", 12), "French"); assert.equal(recall("alex", "language", 21), null); assert.equal(recall("unknown", "language", 12), null); console.log("Alex at t=12:", recall("alex", "language", 12)); console.log("Alex at t=21:", recall("alex", "language", 21));