mirror of
https://github.com/rzmk/learnhouse.git
synced 2025-12-19 04:19:25 +00:00
feat: refactor the entire learnhouse project
This commit is contained in:
parent
f556e41dda
commit
4c215e91d5
247 changed files with 7716 additions and 1013 deletions
46
apps/web/services/media/media.ts
Normal file
46
apps/web/services/media/media.ts
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
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(orgId: string, courseId: string, fileId: string) {
|
||||
let uri = `${getMediaUrl()}content/${orgId}/courses/${courseId}/thumbnails/${fileId}`;
|
||||
return uri;
|
||||
}
|
||||
|
||||
export function getActivityBlockMediaDirectory(orgId: string, courseId: string, activityId: string, blockId: any, fileId: any, type: string) {
|
||||
if (type == "pdfBlock") {
|
||||
let uri = `${getMediaUrl()}content/${orgId}/courses/${courseId}/activities/${activityId}/dynamic/blocks/pdfBlock/${blockId}/${fileId}`;
|
||||
return uri;
|
||||
}
|
||||
if (type == "videoBlock") {
|
||||
let uri = `${getMediaUrl()}content/${orgId}/courses/${courseId}/activities/${activityId}/dynamic/blocks/videoBlock/${blockId}/${fileId}`;
|
||||
return uri;
|
||||
}
|
||||
if (type == "imageBlock") {
|
||||
let uri = `${getMediaUrl()}content/${orgId}/courses/${courseId}/activities/${activityId}/dynamic/blocks/imageBlock/${blockId}/${fileId}`;
|
||||
return uri;
|
||||
}
|
||||
}
|
||||
|
||||
export function getActivityMediaDirectory(orgId: string, courseId: string, activityId: string, fileId: string, activityType: string) {
|
||||
if (activityType == "video") {
|
||||
let uri = `${getMediaUrl()}content/${orgId}/courses/${courseId}/activities/${activityId}/video/${fileId}`;
|
||||
return uri;
|
||||
}
|
||||
if (activityType == "documentpdf") {
|
||||
let uri = `${getMediaUrl()}content/${orgId}/courses/${courseId}/activities/${activityId}/documentpdf/${fileId}`;
|
||||
return uri;
|
||||
}
|
||||
}
|
||||
|
||||
export function getOrgLogoMediaDirectory(orgId: string, fileId: string) {
|
||||
let uri = `${getMediaUrl()}content/${orgId}/logos/${fileId}`;
|
||||
return uri;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue