mirror of
https://github.com/rzmk/learnhouse.git
synced 2025-12-19 04:19:25 +00:00
81 lines
2.4 KiB
TypeScript
81 lines
2.4 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/orgs/${orgUUID}/courses/${courseId}/activities/${activityId}/dynamic/blocks/pdfBlock/${blockId}/${fileId}`
|
|
return uri
|
|
}
|
|
if (type == 'videoBlock') {
|
|
let uri = `${getMediaUrl()}content/orgs/${orgUUID}/courses/${courseId}/activities/${activityId}/dynamic/blocks/videoBlock/${blockId}/${fileId}`
|
|
return uri
|
|
}
|
|
if (type == 'imageBlock') {
|
|
let uri = `${getMediaUrl()}content/orgs/${orgUUID}/courses/${courseId}/activities/${activityId}/dynamic/blocks/imageBlock/${blockId}/${fileId}`
|
|
return uri
|
|
}
|
|
}
|
|
|
|
export function getTaskRefFileDir(
|
|
orgUUID: string,
|
|
courseId: string,
|
|
activityId: string,
|
|
assignmentUUID: string,
|
|
assignmentTaskUUID: string,
|
|
fileID : string
|
|
|
|
) {
|
|
let uri = `${getMediaUrl()}content/orgs/${orgUUID}/courses/${courseId}/activities/${activityId}/assignments/${assignmentUUID}/tasks/${assignmentTaskUUID}/${fileID}`
|
|
return uri
|
|
}
|
|
|
|
export function getActivityMediaDirectory(
|
|
orgUUID: string,
|
|
courseId: string,
|
|
activityId: string,
|
|
fileId: string,
|
|
activityType: string
|
|
) {
|
|
if (activityType == 'video') {
|
|
let uri = `${getMediaUrl()}content/orgs/${orgUUID}/courses/${courseId}/activities/${activityId}/video/${fileId}`
|
|
return uri
|
|
}
|
|
if (activityType == 'documentpdf') {
|
|
let uri = `${getMediaUrl()}content/orgs/${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
|
|
}
|