mirror of
https://github.com/rzmk/learnhouse.git
synced 2025-12-19 04:19:25 +00:00
51 lines
2 KiB
TypeScript
51 lines
2 KiB
TypeScript
import { getBackendUrl } from "@services/config/config";
|
|
const LEARNHOUSE_MEDIA_URL = process.env.NEXT_PUBLIC_LEARNHOUSE_MEDIA_URL;
|
|
|
|
function getMediaUrl() {
|
|
if (LEARNHOUSE_MEDIA_URL) {
|
|
return LEARNHOUSE_MEDIA_URL;
|
|
} else {
|
|
return getBackendUrl();
|
|
}
|
|
}
|
|
|
|
export function getCourseThumbnailMediaDirectory(orgUUID: string, courseId: string, fileId: string) {
|
|
let uri = `${getMediaUrl()}content/orgs/${orgUUID}/courses/${courseId}/thumbnails/${fileId}`;
|
|
return uri;
|
|
}
|
|
|
|
export function getUserAvatarMediaDirectory(userUUID: string, fileId: string) {
|
|
let uri = `${getMediaUrl()}content/users/${userUUID}/avatars/${fileId}`;
|
|
return uri;
|
|
}
|
|
|
|
export function getActivityBlockMediaDirectory(orgUUID: string, courseId: string, activityId: string, blockId: any, fileId: any, type: string) {
|
|
if (type == "pdfBlock") {
|
|
let uri = `${getMediaUrl()}content/${orgUUID}/courses/${courseId}/activities/${activityId}/dynamic/blocks/pdfBlock/${blockId}/${fileId}`;
|
|
return uri;
|
|
}
|
|
if (type == "videoBlock") {
|
|
let uri = `${getMediaUrl()}content/${orgUUID}/courses/${courseId}/activities/${activityId}/dynamic/blocks/videoBlock/${blockId}/${fileId}`;
|
|
return uri;
|
|
}
|
|
if (type == "imageBlock") {
|
|
let uri = `${getMediaUrl()}content/${orgUUID}/courses/${courseId}/activities/${activityId}/dynamic/blocks/imageBlock/${blockId}/${fileId}`;
|
|
return uri;
|
|
}
|
|
}
|
|
|
|
export function getActivityMediaDirectory(orgUUID: string, courseId: string, activityId: string, fileId: string, activityType: string) {
|
|
if (activityType == "video") {
|
|
let uri = `${getMediaUrl()}content/${orgUUID}/courses/${courseId}/activities/${activityId}/video/${fileId}`;
|
|
return uri;
|
|
}
|
|
if (activityType == "documentpdf") {
|
|
let uri = `${getMediaUrl()}content/${orgUUID}/courses/${courseId}/activities/${activityId}/documentpdf/${fileId}`;
|
|
return uri;
|
|
}
|
|
}
|
|
|
|
export function getOrgLogoMediaDirectory(orgUUID: string, fileId: string) {
|
|
let uri = `${getMediaUrl()}content/orgs/${orgUUID}/logos/${fileId}`;
|
|
return uri;
|
|
}
|