Files
lunar-tear/server/internal/userdata/proj_webview.go
T
Ilya Groshev fa2a124d47
Build and Push Docker images to Docker Hub / build-and-push (push) Has been cancelled
Implement panel missions as static unlock-all
2026-05-16 22:16:31 +03:00

29 lines
786 B
Go

package userdata
import (
"sync"
"lunar-tear/server/internal/masterdata"
"lunar-tear/server/internal/store"
"lunar-tear/server/internal/utils"
)
var webviewPanelMissionCatalog = sync.OnceValue(masterdata.LoadWebviewPanelMissionCatalog)
func init() {
register("IUserWebviewPanelMission", func(user store.UserState) string {
pageIds := webviewPanelMissionCatalog().PageIds
records := make([]map[string]any, 0, len(pageIds))
for _, pageId := range pageIds {
records = append(records, map[string]any{
"userId": user.UserId,
"webviewPanelMissionPageId": pageId,
"rewardReceiveDatetime": user.GameStartDatetime,
"latestVersion": user.GameStartDatetime,
})
}
s, _ := utils.EncodeJSONMaps(records...)
return s
})
}