All files / utils announcementUtils.js

100% Statements 32/32
100% Branches 8/8
100% Functions 4/4
100% Lines 32/32

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 27 28 29 30 31 32 33 34 35 36 37 38 391x   1x 1x 1x 1x   1x 1x 1x 1x 1x 1x 1x 1x 1x   1x 17x 10x 10x   7x 7x   1x 58x 10x 10x   48x 48x 48x 48x 48x 48x 48x 48x  
import { toast } from "react-toastify";
 
export function onDeleteSuccess(message) {
  console.log(message);
  toast(`Announcement deleted - id: ${message.id}`);
}
 
export function cellToAxiosParamsDelete(cell) {
  return {
    url: "/api/announcements/delete",
    method: "DELETE",
    params: {
      id: cell.row.values.id,
    },
  };
}
 
export function toBackendDateTime(dateTimeString) {
  if (!dateTimeString) {
    return undefined;
  }
 
  return new Date(dateTimeString).toISOString();
}
 
export function formatAnnouncementDateTime(dateTimeString) {
  if (!dateTimeString) {
    return "";
  }
 
  return new Intl.DateTimeFormat("en-US", {
    year: "numeric",
    month: "numeric",
    day: "numeric",
    hour: "numeric",
    minute: "2-digit",
  }).format(new Date(dateTimeString));
}