<?php

namespace Lackoxygen\TiktokOpen\Wap\Data\Content;

use Lackoxygen\TiktokOpen\Base\ServiceManager;

class User extends ServiceManager
{
    public function item(string $openid, string $accessToken, int $dateType)
    {
        return $this->app['client']
            ->get(
                '/data/external/user/item/',
                [
                    'open_id' => $openid,
                    'access_token' => $accessToken,
                    'date_type' => $dateType
                ]
            );
    }

    public function fans(string $openid, string $accessToken, int $dateType)
    {
        return $this->app['client']
            ->get(
                '/data/external/user/fans/',
                [
                    'open_id' => $openid,
                    'access_token' => $accessToken,
                    'date_type' => $dateType
                ]
            );
    }

    public function like(string $openid, string $accessToken, int $dateType)
    {
        return $this->app['client']
            ->get(
                '/data/external/user/like/',
                [
                    'open_id' => $openid,
                    'access_token' => $accessToken,
                    'date_type' => $dateType
                ]
            );
    }

    public function comment(string $openid, string $accessToken, int $dateType)
    {
        return $this->app['client']
            ->get(
                '/data/external/user/comment/',
                [
                    'open_id' => $openid,
                    'access_token' => $accessToken,
                    'date_type' => $dateType
                ]
            );
    }

    public function share(string $openid, string $accessToken, int $dateType)
    {
        return $this->app['client']
            ->get(
                '/data/external/user/share/',
                [
                    'open_id' => $openid,
                    'access_token' => $accessToken,
                    'date_type' => $dateType
                ]
            );
    }

    public function profile(string $openid, string $accessToken, int $dateType)
    {
        return $this->app['client']
            ->get(
                '/data/external/user/profile/',
                [
                    'open_id' => $openid,
                    'access_token' => $accessToken,
                    'date_type' => $dateType
                ]
            );
    }
}