mirror of
https://github.com/khairul169/home-lab.git
synced 2025-04-28 16:49:36 +07:00
16 lines
539 B
TypeScript
16 lines
539 B
TypeScript
import { FileItem } from "@/components/pages/files/FileList";
|
|
import { API_BASEURL } from "@/lib/constants";
|
|
import authStore from "@/stores/authStore";
|
|
|
|
export function openFile(file: FileItem, dl = false) {
|
|
const url = getFileUrl(file, dl);
|
|
window.open(url, "_blank");
|
|
}
|
|
|
|
export function getFileUrl(file: FileItem, dl = false) {
|
|
const url = new URL(API_BASEURL + "/files/download" + file.path);
|
|
url.searchParams.set("token", authStore.getState().token);
|
|
dl && url.searchParams.set("dlmode", "true");
|
|
return url.toString();
|
|
}
|