Blame internal/client/weldr.go

Packit 63bb0d
// Package client - weldr contains functions to return API structures
Packit 63bb0d
// Copyright (C) 2020 by Red Hat, Inc.
Packit 63bb0d
package client
Packit 63bb0d
Packit 63bb0d
import (
Packit 63bb0d
	"encoding/json"
Packit 63bb0d
	"net/http"
Packit 63bb0d
Packit 63bb0d
	"github.com/osbuild/osbuild-composer/internal/weldr"
Packit 63bb0d
)
Packit 63bb0d
Packit 63bb0d
// GetStatusV0 makes a GET request to /api/status and returns the v0 response as a StatusResponseV0
Packit 63bb0d
func GetStatusV0(socket *http.Client) (reply weldr.StatusV0, resp *APIResponse, err error) {
Packit 63bb0d
	body, resp, err := GetRaw(socket, "GET", "/api/status")
Packit 63bb0d
	if resp != nil || err != nil {
Packit 63bb0d
		return reply, resp, err
Packit 63bb0d
	}
Packit 63bb0d
	err = json.Unmarshal(body, &reply)
Packit 63bb0d
	if err != nil {
Packit 63bb0d
		return reply, nil, err
Packit 63bb0d
	}
Packit 63bb0d
	return reply, nil, nil
Packit 63bb0d
}