func delete()

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")
        }
    }