All files / src health.ts

100% Statements 12/12
100% Branches 4/4
100% Functions 1/1
100% Lines 12/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26    1x   4x 4x 4x 4x   4x 1x 1x     3x 1x 1x     2x            
import type { HttpFunction } from "@google-cloud/functions-framework";
 
export const healthChecker: HttpFunction = (req, res) => {
  // CORS configuration
  res.set("Access-Control-Allow-Origin", "*");
  res.set("Access-Control-Allow-Methods", "GET, OPTIONS");
  res.set("Access-Control-Allow-Headers", "Content-Type");
  res.set("Access-Control-Max-Age", "3600");
 
  if (req.method === "OPTIONS") {
    res.status(204).send("");
    return;
  }
 
  if (req.method !== "GET") {
    res.status(405).send("Method Not Allowed");
    return;
  }
 
  res.status(200).json({
    status: "OK",
    function: "healthChecker",
    timestamp: new Date().toISOString(),
  });
};