chore(challenges-utils): Typescript migration of Challenges util (#44663)

This commit is contained in:
Aleksa Kis
2022-01-04 12:19:31 +01:00
committed by GitHub
parent 1391586780
commit cc86654048

View File

@ -2,19 +2,24 @@ import envData from '../../../../../config/env.json';
const { forumLocation } = envData; const { forumLocation } = envData;
export function getGuideUrl({ forumTopicId, title = '' }) { interface GuideData {
forumTopicId: number;
title?: string;
}
export function getGuideUrl({ forumTopicId, title = '' }: GuideData): string {
title = encodeURIComponent(title); title = encodeURIComponent(title);
return forumTopicId return forumTopicId
? `https://forum.freecodecamp.org/t/${forumTopicId}` ? `https://forum.freecodecamp.org/t/${forumTopicId}`
: `${forumLocation}/search?q=${title}%20in%3Atitle%20order%3Aviews`; : `${forumLocation}/search?q=${title}%20in%3Atitle%20order%3Aviews`;
} }
export function isGoodXHRStatus(status) { export function isGoodXHRStatus(status: string): boolean {
const statusInt = parseInt(status, 10); const statusInt = parseInt(status, 10);
return (statusInt >= 200 && statusInt < 400) || statusInt === 402; return (statusInt >= 200 && statusInt < 400) || statusInt === 402;
} }
export function transformEditorLink(url) { export function transformEditorLink(url: string): string {
return url return url
.replace( .replace(
/(\/\/)(?<projectname>[^.]+)\.(?<username>[^.]+)\.repl\.co\/?/, /(\/\/)(?<projectname>[^.]+)\.(?<username>[^.]+)\.repl\.co\/?/,