implement getPostK method

This commit is contained in:
ghost 2023-12-22 04:29:33 +02:00
parent d05455f4d1
commit c190ced542
2 changed files with 20 additions and 4 deletions

View File

@ -32,6 +32,7 @@ Currently not documented, please visit src/Client.php for details
* getBlockHash
* getBlock
* getPosts
* getPostK
* follow
* unFollow
* getFollowing

View File

@ -332,7 +332,7 @@ class Client
);
}
public function newPostMessage(string $userName, int $k, string $message, array &$errors = []): ?array
public function newPostMessage(string $userName, string $message, ?int $k = null, array &$errors = []): ?array
{
return $this->_exec(
'/',
@ -343,7 +343,7 @@ class Client
'params' =>
[
$userName,
$k,
$this->getPostK($userName, $k),
$message
],
'id' => time()
@ -352,7 +352,7 @@ class Client
);
}
public function newRetwistMessage(string $userName, int $k, string $sigUserPost, array $userPost, string $comment, array &$errors = []): ?array
public function newRetwistMessage(string $userName, string $sigUserPost, array $userPost, string $comment, ?int $k = null, array &$errors = []): ?array
{
return $this->_exec(
'/',
@ -363,7 +363,7 @@ class Client
'params' =>
[
$userName,
$k,
$this->getPostK($userName, $k),
[
'sig_userpost' => $sigUserPost,
'userpost' => $userPost,
@ -375,4 +375,19 @@ class Client
$errors
);
}
public function getPostK(string $userName, ?int $k = null): ?int
{
if (is_null($k))
{
if (null === $posts = $this->getPosts([$userName], 1))
{
return null;
}
return isset($posts['result'][0]['userpost']['k']) ? (int) $posts['result'][0]['userpost']['k'] + 1 : 1;
}
return $k;
}
}