mirror of
https://github.com/kevachat/geminiapp.git
synced 2025-03-13 05:51:39 +00:00
cache Room::posts
This commit is contained in:
parent
0538b35957
commit
55a3a71909
@ -143,6 +143,12 @@ class Room
|
||||
|
||||
public function posts(string $namespace): ?string
|
||||
{
|
||||
// Check for cache
|
||||
if ($result = $this->_memory->get([__METHOD__, $namespace]))
|
||||
{
|
||||
return $result;
|
||||
}
|
||||
|
||||
// Get namespace records
|
||||
if (!$records = (array) $this->_kevacoin->kevaFilter($namespace))
|
||||
{
|
||||
@ -191,8 +197,8 @@ class Room
|
||||
// Sort posts by time
|
||||
krsort($posts);
|
||||
|
||||
// Get template
|
||||
return str_replace(
|
||||
// Get result
|
||||
$result = str_replace(
|
||||
[
|
||||
'{logo}',
|
||||
'{home}',
|
||||
@ -233,6 +239,17 @@ class Room
|
||||
__DIR__ . '/../view/posts.gemini'
|
||||
)
|
||||
);
|
||||
|
||||
// Save to cache
|
||||
$this->_memory->set(
|
||||
[
|
||||
__METHOD__,
|
||||
$namespace
|
||||
],
|
||||
$result
|
||||
);
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
public function post(string $namespace, ?string $txid, int $session, string $message): ?string
|
||||
|
Loading…
x
Reference in New Issue
Block a user