package services

import (
	dto "astrology-api/dto"
	"astrology-api/repositories"
)

//
// Get System Flag
//

func GetSystemFlags() (*dto.SystemFlagResponse, error) {

	flags, err := repositories.GetSystemFlags()

	if err != nil {
		return nil, err
	}

	response := &dto.SystemFlagResponse{
		Status:     200,
		RecordList: flags,
	}

	return response, nil
}

//
// Get Sub Category
//

func GetSubCategories() (*dto.SubCategoryResponse, error) {

	categories, err := repositories.GetSubCategories()

	if err != nil {
		return nil, err
	}

	response := &dto.SubCategoryResponse{
		Status:     200,
		RecordList: categories,
	}

	return response, nil
}

//
// Get App Languages
//

func GetAppLanguages() (*dto.AppLanguageResponse, error) {

	languages, err := repositories.GetAppLanguages()

	if err != nil {
		return nil, err
	}

	response := &dto.AppLanguageResponse{
		Status:     200,
		Message:    "Get Language Successfully",
		RecordList: languages,
	}

	return response, nil
}
