from pypos.core.base_controller import BaseController
from pypos.modules.auth.services.device_registration_service import DeviceRegistrationService


class DeviceRegistrationController(BaseController):
    def __init__(self, view, service=None):
        super().__init__()
        self.view = view
        self.service = service or DeviceRegistrationService()

    def load_branches(self, toko_id=None):
        return self.service.load_branches(toko_id=toko_id)

    def get_device_summary(self):
        return self.service.get_device_summary()

    def get_web_admin_url(self):
        return self.service.get_web_admin_url()

    def get_toko_id_default(self):
        return self.service.get_toko_id_default()

    def search_store_branches(self, web_admin_url, toko_id):
        return self.service.search_store_branches(web_admin_url=web_admin_url, toko_id=toko_id)

    def submit_registration(self, alias, keterangan, cabang_nama, cabang_id, nama_pengguna, web_admin_url, toko_id):
        return self.service.register_device(
            alias=alias,
            keterangan=keterangan,
            cabang_nama=cabang_nama,
            cabang_id=cabang_id,
            nama_pengguna=nama_pengguna,
            web_admin_url=web_admin_url,
            toko_id=toko_id,
        )
