embedder/app/lib/lib.ts
2023-11-18 12:53:15 -05:00

46 lines
853 B
TypeScript

/* eslint-disable @typescript-eslint/no-namespace */
declare global {
namespace Express {
interface User {
id?: number | string;
username: string;
hashed_password?: any;
salt?: any;
}
}
}
/**Splits a file name into its name and then its extension */
export function extension(str: string) {
const file = str.split("/").pop();
return [
file.substr(0, file.lastIndexOf(".")),
file.substr(file.lastIndexOf("."), file.length).toLowerCase(),
];
}
/**Type for user data */
export interface User {
id?: number | string;
username: string;
hashed_password?: any;
salt?: any;
}
export const videoExtensions = [
".mp4",
".mov",
".avi",
".flv",
".mkv",
".wmv",
".webm",
];
export const imageExtensions = [
".jpg",
".jpeg",
".png",
".gif",
".bmp",
".svg",
".tiff",
".webp",
];