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