MCPcopy Index your code
hub / github.com/SignTools/SignTools / renderIndex

Function renderIndex

main.go:758–875  ·  view source on GitHub ↗
(c echo.Context)

Source from the content-addressed store, hash-verified

756}
757
758func renderIndex(c echo.Context) error {
759 apps, err := storage.Apps.GetAll()
760 if err != nil {
761 return err
762 }
763 data := assets.IndexData{
764 FormNames: formNames,
765 }
766 for _, app := range apps {
767 isSigned, err := app.IsSigned()
768 if err != nil {
769 return errors.WithMessage(err, "get is signed")
770 }
771 modTime, err := app.GetModTime()
772 if err != nil {
773 return errors.WithMessage(err, "get mod time")
774 }
775 name, err := app.GetString(storage.AppName)
776 if err != nil {
777 logErrApp(err, app).Msg("get name")
778 }
779 workflowUrl, err := app.GetString(storage.AppWorkflowUrl)
780 if err != nil {
781 logErrApp(err, app).Msg("get workflow url")
782 }
783 bundleId, _ := app.GetString(storage.AppBundleId)
784 profileId, err := app.GetString(storage.AppProfileId)
785 if err != nil {
786 logErrApp(err, app).Msg("get profile id")
787 }
788 var profileName string
789 if profile, ok := storage.Profiles.GetById(profileId); ok {
790 profileName, err = profile.GetString(storage.ProfileName)
791 if err != nil {
792 logErrApp(err, app).Msg("get profile name")
793 }
794 } else {
795 logErrApp(err, app).Msg("get profile")
796 profileName = "unknown"
797 }
798 jobPending, jobExists := storage.Jobs.GetStatusByAppId(app.GetId())
799 var status int
800 if isSigned {
801 status = assets.AppStatusSigned
802 } else if jobPending {
803 status = assets.AppStatusWaiting
804 } else if jobExists {
805 status = assets.AppStatusProcessing
806 } else {
807 status = assets.AppStatusFailed
808 }
809
810 tweakCount := 0
811 if tweaks, err := app.ReadDir(storage.TweaksDir); err == nil {
812 tweakCount = len(tweaks)
813 } else if !os.IsNotExist(err) {
814 return err
815 }

Callers

nothing calls this directly

Calls 11

logErrAppFunction · 0.85
GetStatusByAppIdMethod · 0.80
NewMethod · 0.80
IsSignedMethod · 0.65
GetModTimeMethod · 0.65
GetStringMethod · 0.65
GetIdMethod · 0.65
ReadDirMethod · 0.65
IsAccountMethod · 0.65
GetAllMethod · 0.45
GetByIdMethod · 0.45

Tested by

no test coverage detected