Skip to content

Commit

Permalink
I am even stupider than I thought
Browse files Browse the repository at this point in the history
  • Loading branch information
wrighbr committed Feb 22, 2022
1 parent d4411e3 commit dfc8fa9
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 40 deletions.
2 changes: 1 addition & 1 deletion src/service/router.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ export async function createRouter(
const baseUrl = options.config.getString("harbor.baseUrl");
const username = options.config.getString("harbor.username");
const password = options.config.getString("harbor.password");
const redisConfig = options.config.getConfig("redis");
const redisConfig = options.config.getOptionalConfig("redis");

const router = Router();
router.use(express.json());
Expand Down
16 changes: 10 additions & 6 deletions src/service/search.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,19 @@ export async function repoSearch(
password: string,
body: string,
team: string,
redisConfig: Config
redisConfig: Config | undefined
) {
const repos: Repositories[] = JSON.parse(JSON.stringify(body));
const redisHost = redisConfig.getString("host");
const redisPort = redisConfig.getNumber("port");
let client = redis.createClient({});
if (redisConfig !== undefined) {
const redisHost = redisConfig.getString("host");
const redisPort = redisConfig.getNumber("port");

client = redis.createClient({
url: `redis://${redisHost}:${redisPort}`,
});
}

const client = redis.createClient({
url: `redis://${redisHost}:${redisPort}`,
});
await client.connect();

const HarborRepos = await client.json.get(team, { path: "." });
Expand Down
47 changes: 14 additions & 33 deletions src/service/teamArtifacts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,56 +5,37 @@ import { Config } from "@backstage/config";
export async function getTeamArtifacts(
RepoInformation: RepoInformation[],
team: string,
redisConfig: Config
redisConfig: Config | undefined
) {
const redisHost = redisConfig.getString("host");
const redisPort = redisConfig.getNumber("port");
let client = redis.createClient({});
if (redisConfig !== undefined) {
const redisHost = redisConfig.getString("host");
const redisPort = redisConfig.getNumber("port");

client = redis.createClient({
url: `redis://${redisHost}:${redisPort}`,
});
}

const client = redis.createClient({
url: `redis://${redisHost}:${redisPort}`,
});
await client.connect();

const HarborArtifacts = await client.json.get(`${team}Artifacts`, {
path: ".",
});
if (HarborArtifacts) {
const Artifacts = await teamArtifacts(RepoInformation);
setRedisCache(
redisHost,
redisPort,
`${team}Artifacts`,
60,
JSON.parse(JSON.stringify(Artifacts))
);
return HarborArtifacts;
}
const Artifacts = await teamArtifacts(RepoInformation);
setRedisCache(
redisHost,
redisPort,

await client.json.set(
`${team}Artifacts`,
60,
".",
JSON.parse(JSON.stringify(Artifacts))
);
client.expire(`${team}Artifacts`, 3600);
return Artifacts;
}

async function setRedisCache(
redisHost: string,
redisPort: number,
identifier: string,
ttl: number = 3600,
jsonData: string
) {
const client = redis.createClient({
url: `redis://${redisHost}:${redisPort}`,
});
await client.connect();
await client.json.set(identifier, ".", jsonData);
client.expire(identifier, ttl);
}

async function teamArtifacts(RepoInformation: RepoInformation[]) {
const repoArtifacts: Artifact[] = [];
const errorMsgs: HarborErrors[] = [];
Expand Down

0 comments on commit dfc8fa9

Please sign in to comment.