All files / server/src/features/results resultsService.ts

83.33% Statements 5/6
50% Branches 1/2
100% Functions 2/2
83.33% Lines 5/6

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      42x 11x 11x               11x       10x              
import { GetResultsResponse } from "shared/types/api/results";
import { findResults } from "server/features/results/resultsRepository";
 
export const fetchResults = async (): Promise<GetResultsResponse> => {
  const findResultsResult = await findResults();
  Iif (!findResultsResult.ok) {
    return {
      message: "Getting results failed",
      status: "error",
      errorId: "unknown",
    };
  }
 
  return {
    message: "Getting results success",
    status: "success",
    // Individual user results and group snapshots stay out of the public response
    assignmentRuns: findResultsResult.value.map((assignmentResult) => ({
      assignmentTime: assignmentResult.assignmentTime,
      algorithm: assignmentResult.algorithm,
      message: assignmentResult.message,
    })),
  };
};