# application/inverter/utils.py

from application.inverter.queries import InverterQueries

class Utilities:
    def __init__(self):
        self.queries = InverterQueries()

    def save_inverter_details(self, username, password, inverter_id, user_id):
        try:
            return self.queries.save_inverter_details(username, password, inverter_id, user_id)
        except Exception as e:
            # log error
            raise e


    def check_inverter_exists(self, user_id):
        try:
            return self.queries.check_inverter_exists(user_id)
        except Exception as e:
            # log error
            raise e

    def get_inverter_list(self):
        try:
            list  = self.queries.get_inverter_list()
            inverter_list = []
            for inverter in list:
                inverter_list.append({"id": inverter['id'], 'name': inverter['provider_name']})
            return inverter_list
        except Exception as e:
            # log error
            raise e

    def update_credentials(self, username, password, inverter_id, user_id):
        try:
            return self.queries.update_inverter_credentials(username, password, inverter_id, user_id)
        except Exception as e:
            # log error
            raise e
