Files
micromdm/management/endpoint_push.go
Victor Vrantchan ce131abf52 add push endpoint
2016-05-17 17:37:52 -04:00

28 lines
636 B
Go

package management
import (
"github.com/go-kit/kit/endpoint"
"golang.org/x/net/context"
)
type pushRequest struct {
UDID string
}
type pushResponse struct {
Status string `json:"status,omitempty"`
ID string `json:"push_notification_id,omitempty"`
Err error `json:"error,omitempty"`
}
func makePushEndpoint(svc Service) endpoint.Endpoint {
return func(ctx context.Context, request interface{}) (interface{}, error) {
req := request.(pushRequest)
id, err := svc.Push(req.UDID)
if err != nil {
return pushResponse{Err: err, Status: "failure"}, nil
}
return pushResponse{Status: "success", ID: id}, nil
}
}