Optimisation

This commit is contained in:
Nishtha Gupta
2022-12-29 15:35:31 +05:30
parent e95cd87648
commit 64305dab94
4 changed files with 77 additions and 264 deletions
+5 -45
View File
@@ -1,22 +1,11 @@
// eslint-disable-next-line @typescript-eslint/no-unused-vars
/* eslint-disable @typescript-eslint/no-unused-vars */
import {from, Observable, merge, throwError, of} from 'rxjs'
import {catchError, map, tap} from 'rxjs/operators'
import {Octokit} from '@octokit/rest'
import {RestEndpointMethodTypes} from '@octokit/plugin-rest-endpoint-methods/dist-types/generated/parameters-and-response-types'
let deleted = 0
// export interface DeletePackageVersionAPIResponse {
// deletePackageVersion: {
// success: boolean
// }
// }
// const mutation = `
// mutation deletePackageVersion($packageVersionId: ID!) {
// deletePackageVersion(input: {packageVersionId: $packageVersionId}) {
// success
// }
// }`
type PackageType = RestEndpointMethodTypes['packages']['getAllPackageVersionsForPackageOwnedByUser']['parameters']['package_type']
export function deletePackageVersion(
packageVersionId: string,
@@ -29,41 +18,12 @@ export function deletePackageVersion(
auth: token
})
const package_version_id = +packageVersionId
// const response = octokit.rest.packages.deletePackageVersionForUser({
// packageType,
// packageName,
// owner,
// packageVersionId,
// });
// if (response.status != 200) {
// throw new Error(
// `Unexpected response from GitHub API. Status: ${response.status}, Data: ${response.data}`
// )
// }
const package_type: PackageType = packageType as PackageType
deleted += 1
// return from(
// graphql(token, mutation, {
// packageVersionId,
// headers: {
// Accept: 'application/vnd.github.package-deletes-preview+json'
// }
// }) as Promise<DeletePackageVersionMutationResponse>
// ).pipe(
// catchError(err => {
// const msg = 'delete version mutation failed.'
// return throwError(
// err.errors && err.errors.length > 0
// ? `${msg} ${err.errors[0].message}`
// : `${msg} ${err.message} \n${deleted - 1} versions deleted till now.`
// )
// }),
// map(response => response.deletePackageVersion.success)
// )
return from(
octokit.rest.packages.deletePackageVersionForUser({
package_type: 'npm',
package_type,
package_name: packageName,
username: owner,
package_version_id