package unit

import (
	"fmt"

	"github.com/gin-gonic/gin"
)

func UnitApi(ctx *gin.Context, action string) (res any, err error) {
	switch action {
	case "accessoryAll":
		res, err = unitAccessoryAll(ctx)
	case "accessoryMaterialAll":
		res, err = unitAccessoryMaterialAll()
	case "accessoryTab":
		res, err = unitAccessoryTab()
	case "deckInfo":
		res, err = unitDeckInfo(ctx)
	case "removableSkillInfo":
		res, err = unitRemovableSkillInfo(ctx)
	case "supporterAll":
		res, err = unitSupporterAll()
	case "unitAll":
		res, err = unitAll(ctx)
	default:
		err = fmt.Errorf("unimplemented action: unit: %s", action)
	}
	return res, err
}
