in src/components/Search/loader.ts [16:63]
function checkValues({
newRev,
newRepo,
frameworkName,
}: {
newRev: string | null;
newRepo: Repository['name'] | null;
frameworkName: Framework['name'] | null;
}): null | {
newRev: string;
newRepo: Repository['name'];
frameworkId: Framework['id'];
frameworkName: Framework['name'];
} {
if (newRev === null || newRepo === null) {
return null;
}
const validRepoValues = Object.values(repoMap);
if (!validRepoValues.includes(newRepo)) {
console.warn(`The repository ${newRepo} wasn't found in our list.`);
return null;
}
if (frameworkName === null) {
frameworkName = DEFAULT_VALUES.frameworkName;
}
let frameworkId = frameworks.find(
(entry) => entry.name === frameworkName,
)?.id;
if (frameworkId === undefined) {
// Default to talos if the entry wasn't found.
console.warn(
`The framework entry for ${frameworkName} wasn't found, defaulting to talos.`,
);
frameworkId = DEFAULT_VALUES.frameworkId;
frameworkName = DEFAULT_VALUES.frameworkName;
}
return {
newRev,
newRepo,
frameworkId,
frameworkName,
};
}