in Sources/PackageRegistryExample/Controllers/PackageReleasesController.swift [113:126]
func delete(request: Request) async throws -> Response {
let package = try request.getPackageParam(validating: true)
// Client may append .zip extension to the URI (4.1)
let version = try request.getVersionParam(removingExtension: ".zip")
do {
try await self.packageReleases.delete(package: package, version: version)
return Response(status: .noContent)
} catch DataAccessError.notFound {
throw PackageRegistry.APIError.notFound("\(package)@\(version) not found")
} catch DataAccessError.noChange {
throw PackageRegistry.APIError.resourceGone("\(package)@\(version) has already been removed")
}
}