Optimisation
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user