Changeset View
Changeset View
Standalone View
Standalone View
keyserver/src/deleters/cookie-deleters.js
Show All 26 Lines | ) { | ||||
await dbQuery(query); | await dbQuery(query); | ||||
} | } | ||||
async function deleteCookie(cookieID: string): Promise<void> { | async function deleteCookie(cookieID: string): Promise<void> { | ||||
const condition = SQL`c.id = ${cookieID}`; | const condition = SQL`c.id = ${cookieID}`; | ||||
await deleteCookiesByConditions([condition]); | await deleteCookiesByConditions([condition]); | ||||
} | } | ||||
async function deleteCookies(cookieIDs: $ReadOnlyArray<string>): Promise<void> { | |||||
const condition = SQL`c.id IN (${cookieIDs})`; | |||||
await deleteCookiesByConditions([condition]); | |||||
} | |||||
async function deleteExpiredCookies(): Promise<void> { | async function deleteExpiredCookies(): Promise<void> { | ||||
const earliestInvalidLastUpdate = Date.now() - cookieLifetime; | const earliestInvalidLastUpdate = Date.now() - cookieLifetime; | ||||
const condition = SQL`c.last_used <= ${earliestInvalidLastUpdate}`; | const condition = SQL`c.last_used <= ${earliestInvalidLastUpdate}`; | ||||
await deleteCookiesByConditions([condition]); | await deleteCookiesByConditions([condition]); | ||||
} | } | ||||
export { deleteCookie, deleteExpiredCookies }; | export { deleteCookie, deleteCookies, deleteExpiredCookies }; |