MCPcopy Create free account
hub / github.com/aiprodcoder/MIXAPI / updateChannelOpenRouterBalance

Function updateChannelOpenRouterBalance

controller/channel-billing.go:296–310  ·  view source on GitHub ↗
(channel *model.Channel)

Source from the content-addressed store, hash-verified

294}
295
296func updateChannelOpenRouterBalance(channel *model.Channel) (float64, error) {
297 url := "https://openrouter.ai/api/v1/credits"
298 body, err := GetResponseBody("GET", url, channel, GetAuthHeader(channel.Key))
299 if err != nil {
300 return 0, err
301 }
302 response := OpenRouterCreditResponse{}
303 err = json.Unmarshal(body, &response)
304 if err != nil {
305 return 0, err
306 }
307 balance := response.Data.TotalCredits - response.Data.TotalUsage
308 channel.UpdateBalance(balance)
309 return balance, nil
310}
311
312func updateChannelMoonshotBalance(channel *model.Channel) (float64, error) {
313 url := "https://api.moonshot.cn/v1/users/me/balance"

Callers 1

updateChannelBalanceFunction · 0.85

Calls 3

GetResponseBodyFunction · 0.85
GetAuthHeaderFunction · 0.85
UpdateBalanceMethod · 0.80

Tested by

no test coverage detected