TIDE/backend/app/Post/UseCases/CreatePost/CreatePostRequest.php
yisroel 4a4e046de4
implement CreatePost use case
trims title and body, rejects empty (post-trim) values with
BadRequest. supplies createdAt from injected Clock. persists
through PostRepository->create and returns the resulting Post.
44 tests pass.
2026-05-06 15:23:21 +03:00

12 lines
207 B
PHP

<?php
namespace App\Post\UseCases\CreatePost;
class CreatePostRequest
{
public function __construct(
public int $userId,
public ?string $title,
public ?string $body,
) {}
}