Home Manual Reference Source Test Repository

lib/filter/future-date.js

/**
 * Future date filter. Checks if a file's date occurs in the future.
 * @param {File} file File we're checking.
 * @param {Object} filterConfig Filter config object.
 * @return {boolean} If the File's date is in the future
 */
export default function futureDatesFilter(file, filterConfig = {}) {
  const dateKey = filterConfig.key || 'date';
  const fileDate = new Date(file.data[dateKey]).getTime();

  // If the date is in the future we have a positive number.
  return fileDate - Date.now() > 0;
}