Skip to content

Commit

Permalink
Wrap main func with try-catch
Browse files Browse the repository at this point in the history
  • Loading branch information
nmlinaric committed Jun 14, 2021
1 parent d749c0b commit f455847
Showing 1 changed file with 30 additions and 26 deletions.
56 changes: 30 additions & 26 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -14,32 +14,36 @@ const organization = getInput('organization', { required: false });
const octokit = getOctokit(token);

async function main() {
// delete packages with token auth
if (token && !username && !organization) {
const fetchedPackages = await getAuthUserPackageVersions();
const packagesToDelete = filterOutPackages(fetchedPackages);
packagesToDelete.forEach(async (element) => {
const output = await deleteAuthUserPackageVersions(element!.id);
setOutput('DELETED_PACKAGES', output);
});
// delete user packages
} else if (token && username && !organization) {
const fetchedPackages = await getUserPackageVersions();
const packagesToDelete = filterOutPackages(fetchedPackages);
packagesToDelete.forEach(async (element) => {
const output = await deleteUserPackageVersions(element!.id);
setOutput('DELETED_PACKAGES', output);
});
// delete organization packages
} else if (token && !username && organization) {
const fetchedPackages = await getOrganizationPackageVersions();
const packagesToDelete = filterOutPackages(fetchedPackages);
packagesToDelete.forEach(async (element) => {
const output = await deleteOrganizationPackageVersions(element!.id);
setOutput('DELETED_PACKAGES', output);
});
} else {
setFailed("Failed to fetch packages");
try {
// delete packages with token auth
if (token && !username && !organization) {
const fetchedPackages = await getAuthUserPackageVersions();
const packagesToDelete = filterOutPackages(fetchedPackages);
packagesToDelete.forEach(async (element) => {
const output = await deleteAuthUserPackageVersions(element!.id);
setOutput('DELETED_PACKAGES', output);
});
// delete user packages
} else if (token && username && !organization) {
const fetchedPackages = await getUserPackageVersions();
const packagesToDelete = filterOutPackages(fetchedPackages);
packagesToDelete.forEach(async (element) => {
const output = await deleteUserPackageVersions(element!.id);
setOutput('DELETED_PACKAGES', output);
});
// delete organization packages
} else if (token && !username && organization) {
const fetchedPackages = await getOrganizationPackageVersions();
const packagesToDelete = filterOutPackages(fetchedPackages);
packagesToDelete.forEach(async (element) => {
const output = await deleteOrganizationPackageVersions(element!.id);
setOutput('DELETED_PACKAGES', output);
});
} else {
setFailed("Failed to fetch packages");
}
} catch (e) {
console.error(`Deleting package failed because of: ${e}`);
}
}

0 comments on commit f455847

Please sign in to comment.