// Test for Tiktok Get User Liked Videos
import Tiktok from "../src/index"

async function testUserLiked() {
  try {
    const username = "Tobz2k19" // Change to a valid TikTok username
    const cookie = "" // Optional: provide a valid TikTok cookie if needed
    const result = await Tiktok.GetUserLiked(username, {
      cookie,
      postLimit: 5,
      proxy: undefined
    })
    if (result.status === "success" && result.result) {
      console.log("\nUser Liked Videos fetched successfully!")
      console.log("========================")
      console.log("Liked Videos Overview:")
      console.log("========================")
      console.log(`Total liked videos fetched: ${result.result.length}`)
      result.result.forEach((liked, index) => {
        console.log(`\nLiked Video ${index + 1}:`)
        console.log("-------------------")
        console.log(`ID: ${liked.id}`)
        console.log(`Description: ${liked.desc}`)
        if (liked.author) {
          console.log(
            `Author: ${liked.author.nickname} (@${liked.author.username})`
          )
        }
        if (liked.createTime) {
          console.log(
            `Created: ${new Date(
              Number(liked.createTime) * 1000
            ).toLocaleString()}`
          )
        }
        if (liked.stats) {
          console.log("Statistics:")
          console.log(`- Likes: ${liked.stats.diggCount}`)
          console.log(`- Favorites: ${liked.stats.collectCount}`)
          console.log(`- Comments: ${liked.stats.commentCount}`)
          console.log(`- Shares: ${liked.stats.shareCount}`)
          console.log(`- Plays: ${liked.stats.playCount}`)
          console.log(`- Reposts: ${liked.stats.repostCount}`)
        }
        if (liked.video?.playAddr) {
          console.log(`Video URL: ${liked.video.playAddr}`)
        }
        if (liked.imagePost?.length) {
          console.log(
            `Images: \n${liked.imagePost
              .map((img) => img.images)
              .join("\n  - ")}`
          )
        }
        console.log("========================")
      })
    } else {
      console.error("Error:", result.message)
    }
  } catch (error) {
    console.error("Test failed:", error)
  }
}

testUserLiked()
