// JSON is a method for actions.JSON func (action *AccountIndexAction) JSON() { action.LoadPage() if action.Err != nil { return } hal.Render(action.W, action.Page) }
// JSON is a method for actions.JSON func (action *OrderBookShowAction) JSON() { action.Do(action.LoadQuery, action.LoadRecord, action.LoadResource) action.Do(func() { hal.Render(action.W, action.Resource) }) }
// JSON is a method for actions.JSON func (action *OffersByAccountAction) JSON() { action.LoadPage() if action.Err != nil { return } hal.Render(action.W, action.Page) }
// JSON is a method for actions.JSON func (action *AccountShowAction) JSON() { action.LoadRecord() if action.Err != nil { return } hal.Render(action.W, NewAccountResource(action.Record)) }
// JSON is a method for actions.JSON func (action *MetricsAction) JSON() { db.UpdateLedgerState(action.Ctx, action.App.HistoryQuery(), action.App.CoreQuery()) action.LoadSnapshot() action.Snapshot["_links"] = map[string]interface{}{ "self": halgo.Link{Href: "/metrics"}, } hal.Render(action.W, action.Snapshot) }
// JSON is a method for actions.JSON func (action *TransactionShowAction) JSON() { query := action.Query() if action.Err != nil { return } action.Err = db.Get(action.Ctx, query, &action.Record) if action.Err != nil { return } hal.Render(action.W, NewTransactionResource(action.Record)) }
// JSON is a method for actions.JSON func (action *OperationShowAction) JSON() { query := action.Query() if action.Err != nil { return } action.Err = db.Get(action.Ctx, query, &action.Record) if action.Err != nil { return } r, err := NewOperationResource(action.Record) if err != nil { return } hal.Render(action.W, r) }
func rootAction(w http.ResponseWriter, r *http.Request) { hal.Render(w, globalRootResource) }