package com.gh.common.provider

import android.content.Context
import android.content.Intent
import com.therouter.router.Route
import com.gh.gamecenter.common.constant.RouteConsts
import com.gh.gamecenter.feature.provider.INewCommentDetailProvider
import com.gh.gamecenter.qa.comment.NewCommentDetailActivity

@com.therouter.inject.ServiceProvider
class NewCommentDetailProviderImpl : INewCommentDetailProvider {

    override fun getAnswerCommentIntent(
        context: Context,
        commentId: String,
        questionId: String,
        topCommentId: String,
        entrance: String,
        path: String
    ): Intent {
        return NewCommentDetailActivity.getAnswerCommentIntent(
            context,
            commentId,
            questionId,
            topCommentId,
            entrance,
            path
        )
    }

    override fun getArticleCommentIntent(
        context: Context,
        commentId: String,
        communityId: String,
        articleId: String,
        topCommentId: String,
        entrance: String,
        path: String
    ): Intent {
        return NewCommentDetailActivity.getArticleCommentIntent(
            context,
            commentId,
            communityId,
            articleId,
            topCommentId,
            entrance,
            path
        )
    }

    override fun getVideoCommentIntent(
        context: Context,
        commentId: String,
        videoId: String,
        topCommentId: String,
        entrance: String,
        path: String
    ): Intent {
        return NewCommentDetailActivity.getVideoCommentIntent(context, commentId, videoId, topCommentId, entrance, path)
    }

    override fun getGameCollectionCommentIntent(
        context: Context,
        commentId: String,
        gameCollectionId: String,
        topCommentId: String,
        entrance: String,
        path: String
    ): Intent {
        return NewCommentDetailActivity.getGameCollectionCommentIntent(
            context,
            commentId,
            gameCollectionId,
            topCommentId,
            entrance,
            path
        )
    }
}