6080-a3-BigBrain / frontend / src / helpers.js
helpers.js
Raw
// fileToDataUrl reused from assignment 2 helpers
export function fileToDataUrl (file) {
  const validFileTypes = ['image/jpeg', 'image/png', 'image/jpg']
  const valid = validFileTypes.find(type => type === file.type);
  // Bad data, let's walk away.
  if (!valid) {
    throw Error('provided file is not a png, jpg or jpeg image.');
  }

  const reader = new FileReader();
  const dataUrlPromise = new Promise((resolve, reject) => {
    reader.onerror = reject;
    reader.onload = () => resolve(reader.result);
  });
  reader.readAsDataURL(file);
  return dataUrlPromise;
}

export const getAnswerTime = (startAt, answerAt) => {
  const diff = new Date(answerAt).getTime() - new Date(startAt).getTime()
  const res = Math.ceil(diff / 1000)
  return res
}