from dostadmin.db_model import Experience, ContentVersion
from dostadmin import app


class ContentService:
    def get_content_version_for_content(self, content_id, experience_id):
        user_exp = Experience.query.get_by_id(experience_id)
        user_language_id = user_exp.language_id
        content_version = (
            ContentVersion.query.get_content_version_by_content_and_language_id(
                content_id, user_language_id
            )
        )

        return content_version

    def get_default_intro_call_content(self, provider_number):
        formatted_provider_number = provider_number[-10:]

        if formatted_provider_number == app.config["ASSAM_PROVIDER_NUMBER"][-10:]:
            callback_content_id = app.config[
                "MISSED_CALL_CONFIRMATION_CALL_CONTENT_ID_FOR_ASSAM"
            ]
        else:
            callback_content_id = app.config["MISSED_CALL_CONFIRMATION_CALL_CONTENT_ID"]

        return callback_content_id
