chore(challenges-utils): Typescript migration of Challenges util (#44663)
This commit is contained in:
@ -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\/?/,
|
Reference in New Issue
Block a user