diff --git a/src/index.ts b/src/index.ts index b6b83cd..c1b5fb1 100644 --- a/src/index.ts +++ b/src/index.ts @@ -88,6 +88,17 @@ fastify.addHook("onRequest", async (request, response) => { request.userId = userId; }); +fastify.head("/settings", async (request, response) => { + const userIdHash = hash(process.env.PEPPER_SETTINGS! + request.userId); + const written = await redis.hget(`settings:${userIdHash}`, "written"); + + if (!written) { + return response.status(404); + } + + return response.header("ETag", written); +}); + fastify.get("/settings", async (request, response) => { const userIdHash = hash(process.env.PEPPER_SETTINGS! + request.userId); const [settings, written] = await Promise.all([ @@ -127,17 +138,6 @@ fastify.delete("/settings", async (request, response) => { return response.status(204); }); - -fastify.head("/settings", async (request, response) => { - const userIdHash = hash(process.env.PEPPER_SETTINGS! + request.userId); - const written = await redis.hget(`settings:${userIdHash}`, "written"); - - if (!written) { - return response.status(404); - } - - return response.header("ETag", written); -}); // #endregion // #region discord oauth