Skip to content
Snippets Groups Projects
Unverified Commit f0a1b64b authored by Sergei Zharinov's avatar Sergei Zharinov Committed by GitHub
Browse files

refactor(datasource/orb): Enable strict null checks (#14042)

parent d82223f2
No related branches found
No related tags found
No related merge requests found
......@@ -36,6 +36,10 @@ export class OrbDatasource extends Datasource {
lookupName,
registryUrl,
}: GetReleasesConfig): Promise<ReleaseResult | null> {
// istanbul ignore if
if (!registryUrl) {
return null;
}
const url = `${registryUrl}graphql-unstable`;
const body = {
query,
......@@ -51,19 +55,15 @@ export class OrbDatasource extends Datasource {
return null;
}
// Simplify response before caching and returning
const dep: ReleaseResult = {
releases: null,
};
if (res.homeUrl?.length) {
dep.homepage = res.homeUrl;
}
dep.homepage =
dep.homepage || `https://circleci.com/developer/orbs/orb/${lookupName}`;
dep.releases = res.versions.map(({ version, createdAt }) => ({
const homepage = res.homeUrl?.length
? res.homeUrl
: `https://circleci.com/developer/orbs/orb/${lookupName}`;
const releases = res.versions.map(({ version, createdAt }) => ({
version,
releaseTimestamp: createdAt || null,
releaseTimestamp: createdAt ?? null,
}));
const dep = { homepage, releases };
logger.trace({ dep }, 'dep');
return dep;
}
......
......@@ -118,7 +118,6 @@
"lib/datasource/nuget/index.ts",
"lib/datasource/nuget/v2.ts",
"lib/datasource/nuget/v3.ts",
"lib/datasource/orb/index.ts",
"lib/datasource/packagist/index.ts",
"lib/datasource/pod/index.ts",
"lib/datasource/pypi/index.ts",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment