Update ID validation to use UUIDv7 format

This commit is contained in:
Jesse Wierzbinski 2024-04-07 12:08:14 -10:00
parent 02c63c4c6f
commit 2c704bd57c
No known key found for this signature in database

View file

@ -23,8 +23,12 @@ export const meta = applyConfig({
*/
export default apiRoute(async (req, matchedRoute, extraData) => {
const id = matchedRoute.params.id;
// Check if ID is valid UUID
if (!id.match(/^[0-9a-fA-F]{36}$/)) {
// Check if ID is valid UUIDv7
if (
!id.match(
/^[0-9A-F]{8}-[0-9A-F]{4}-[7][0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,
)
) {
return errorResponse("Invalid ID", 404);
}