in src/components/CompareResults/subtestsLoader.ts [110:167]
export async function loader({ request }: { request: Request }) {
const url = new URL(request.url);
const baseRevFromUrl = url.searchParams.get('baseRev');
const baseRepoFromUrl = url.searchParams.get('baseRepo') as
| Repository['name']
| null;
const newRevFromUrl = url.searchParams.get('newRev');
const newRepoFromUrl = url.searchParams.get('newRepo') as
| Repository['name']
| null;
const frameworkFromUrl = url.searchParams.get('framework');
const baseParentSignatureFromUrl = url.searchParams.get(
'baseParentSignature',
);
const newParentSignatureFromUrl = url.searchParams.get('newParentSignature');
const {
baseRev,
baseRepo,
newRev,
newRepo,
frameworkId,
frameworkName,
newParentSignature,
baseParentSignature,
} = checkValues({
baseRev: baseRevFromUrl,
baseRepo: baseRepoFromUrl,
newRev: newRevFromUrl,
newRepo: newRepoFromUrl,
framework: frameworkFromUrl,
baseParentSignature: baseParentSignatureFromUrl,
newParentSignature: newParentSignatureFromUrl,
});
const results = await fetchSubtestsCompareResults({
baseRev,
baseRepo,
newRev,
newRepo,
framework: frameworkId,
baseParentSignature,
newParentSignature,
});
return {
results,
baseRev,
baseRepo,
newRev,
newRepo,
frameworkId,
frameworkName,
baseParentSignature,
newParentSignature,
};
}