1
0
mirror of https://github.com/muety/wakapi.git synced 2023-08-10 21:12:56 +03:00
wakapi/models/compat/shields/v1/badge.go
2022-12-01 10:57:07 +01:00

30 lines
609 B
Go

package v1
import (
"github.com/muety/wakapi/helpers"
"github.com/muety/wakapi/models"
)
// https://shields.io/endpoint
const (
defaultLabel = "wakapi.dev"
defaultColor = "2F855A"
)
type BadgeData struct {
SchemaVersion int `json:"schemaVersion"`
Label string `json:"label"`
Message string `json:"message"`
Color string `json:"color"`
}
func NewBadgeDataFrom(summary *models.Summary) *BadgeData {
return &BadgeData{
SchemaVersion: 1,
Label: defaultLabel,
Message: helpers.FmtWakatimeDuration(summary.TotalTime()),
Color: defaultColor,
}
}