"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var get_media_file_type_exports = {};
__export(get_media_file_type_exports, {
  getMediaFileType: () => getMediaFileType
});
module.exports = __toCommonJS(get_media_file_type_exports);
var import_consts = require(".//request-service-provider/consts.js");
const getMediaFileType = (fileName) => {
  const imageExtensions = [
    "jpg",
    "png",
    "gif",
    "jpeg",
    "jpe",
    "jfif",
    "bmp",
    "heic",
    "heif",
    "tiff",
    "tif",
    "webp"
  ];
  const videoExtensions = [
    "avi",
    "mpeg",
    "mpg",
    "mpe",
    "mp4",
    "mkv",
    "webm",
    "mov",
    "ogv",
    "vob",
    "m4v",
    "3gp",
    "divx",
    "xvid",
    "mxf",
    "wmv",
    "m1v",
    "flv",
    "m2ts"
  ];
  const audioExtensions = ["mp3", "wav", "flac", "m4a", "wma", "aac", "aif", "aiff"];
  const archiveExtensions = ["zip", "rar", "tar", "gz", "gzip", "jar", "7z", "fgz", "webarchive"];
  const type = fileName?.split(".").pop()?.toLowerCase() || "";
  if (imageExtensions.includes(type)) {
    return import_consts.MediaType.IMAGE;
  }
  if (videoExtensions.includes(type)) {
    return import_consts.MediaType.VIDEO;
  }
  if (audioExtensions.includes(type)) {
    return import_consts.MediaType.AUDIO;
  }
  if (archiveExtensions.includes(type)) {
    return "archive";
  }
  return import_consts.MediaType.DOCUMENT;
};
//# sourceMappingURL=get-media-file-type.js.map
