import type { Course } from '../types'; export const isCourseFree = (cost: number) => !(Number(cost) > 0); export const getStudentInviteLink = (_course: Course, orgSiteName: string, origin: string) => { const hash = encodeURIComponent( btoa( JSON.stringify({ id: _course.id, name: _course.title, description: _course.description, orgSiteName }) ) ); return `${origin}/invite/s/${hash}`; }; const tagsToReplace: { [k: string]: string } = { '&': '&', '<': '<', '>': '>' }; export function replaceHTMLTag(text: string) { return text .split('') .map((char) => tagsToReplace[char] || char) .join(''); } export function calcCourseDiscount(percent = 0, cost: number, showDiscount: boolean) { if (!percent || !showDiscount) return cost; const discountAmount = (percent / 100) * cost; const discountedPrice = cost - discountAmount; return Math.round(discountedPrice); }