Browse Source

implement getPostK method

main 1.1.0
ghost 1 year ago
parent
commit
c190ced542
  1. 1
      README.md
  2. 23
      src/Client.php

1
README.md

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

23
src/Client.php

@ -332,7 +332,7 @@ class Client @@ -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 @@ -343,7 +343,7 @@ class Client
'params' =>
[
$userName,
$k,
$this->getPostK($userName, $k),
$message
],
'id' => time()
@ -352,7 +352,7 @@ class Client @@ -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 @@ -363,7 +363,7 @@ class Client
'params' =>
[
$userName,
$k,
$this->getPostK($userName, $k),
[
'sig_userpost' => $sigUserPost,
'userpost' => $userPost,
@ -375,4 +375,19 @@ class Client @@ -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;
}
}
Loading…
Cancel
Save