Files
einundzwanzig-portal/app/Traits/NostrTrait.php
HolgerHatGarKeineNode 38a2b63e3f nostr events added
2023-02-24 10:35:07 +01:00

28 lines
666 B
PHP

<?php
namespace App\Traits;
use Illuminate\Support\Facades\Process;
trait NostrTrait
{
public function publishOnNostr($model, $text): array
{
//noscl publish "Good morning!"
$result = Process::timeout(60 * 5)
->run('noscl publish "'.$text.'"');
if ($result->successful()) {
$model->nostr_status = $result->output();
$model->save();
}
return [
'success' => $result->successful(),
'output' => $result->output(),
'exitCode' => $result->exitCode(),
'errorOutput' => $result->errorOutput()
];
}
}