Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
{
"name": "he4rt/sponsors",
"name": "he4rt/activity",
"description": "",
"type": "library",
"version": "1.0",
"license": "proprietary",
"require": {},
"autoload": {
"psr-4": {
"He4rt\\Sponsors\\": "src/",
"He4rt\\Sponsors\\Tests\\": "tests/",
"He4rt\\Sponsors\\Database\\Factories\\": "database/factories/",
"He4rt\\Sponsors\\Database\\Seeders\\": "database/seeders/"
"He4rt\\Activity\\": "src/",
"He4rt\\Activity\\Tests\\": "tests/",
"He4rt\\Activity\\Database\\Factories\\": "database/factories/",
"He4rt\\Activity\\Database\\Seeders\\": "database/seeders/"
}
},
"minimum-stability": "stable",
"extra": {
"laravel": {
"providers": [
"He4rt\\Sponsors\\Providers\\SponsorsServiceProvider"
"He4rt\\Activity\\Providers\\ActivityServiceProvider"
]
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

declare(strict_types=1);

namespace He4rt\Message\Database\Factories;
namespace He4rt\Activity\Database\Factories;

use He4rt\Activity\Models\Message;
use He4rt\Identity\ExternalIdentity\Models\ExternalIdentity;
use He4rt\Identity\Tenant\Models\Tenant;
use He4rt\Message\Models\Message;
use Illuminate\Database\Eloquent\Factories\Factory;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

use App\Http\Middleware\BotAuthentication;
use App\Http\Middleware\VerifyIfHasTenantProviderMiddleware;
use He4rt\Message\Http\Controllers\MessagesController;
use He4rt\Activity\Http\Controllers\MessagesController;
use Illuminate\Support\Facades\Route;

Route::prefix('api')->middleware(['api', BotAuthentication::class, VerifyIfHasTenantProviderMiddleware::class])->group(function (): void {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

declare(strict_types=1);

namespace He4rt\Message\Actions;
namespace He4rt\Activity\Actions;

use He4rt\Activity\DTOs\NewMessageDTO;
use He4rt\Gamification\Character\Models\Character;
use He4rt\Identity\ExternalIdentity\DTOs\ResolveUserProviderDTO;
use He4rt\Identity\User\Actions\ResolveUserContext;
use He4rt\Identity\User\Models\User;
use He4rt\Message\DTO\NewMessageDTO;
use Illuminate\Support\Facades\Log;
use Throwable;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,19 @@

declare(strict_types=1);

namespace He4rt\Message\Actions;
namespace He4rt\Activity\Actions;

use He4rt\Activity\DTOs\NewVoiceMessageDTO;
use He4rt\Activity\Models\Voice;
use He4rt\Gamification\Character\Actions\IncrementExperience;
use He4rt\Gamification\Character\Models\Character;
use He4rt\Identity\ExternalIdentity\Actions\FindExternalIdentity;
use He4rt\Message\Contracts\VoiceRepository;
use He4rt\Message\DTO\NewVoiceMessageDTO;

final readonly class NewVoiceMessage
{
public function __construct(
private FindExternalIdentity $findExternalIdentity,
private IncrementExperience $characterExperience,
private VoiceRepository $voiceRepository
) {}

public function persist(array $payload): void
Expand All @@ -36,6 +35,12 @@ public function persist(array $payload): void
$voiceDTO->voiceState
);

$this->voiceRepository->create($voiceDTO, $externalIdentity->id, $obtainedExperience);
Voice::query()->create([
'tenant_id' => request()->tenant_id,
'provider_id' => $externalIdentity->id,
'channel_name' => $voiceDTO->channelName,
'state' => $voiceDTO->voiceState->value,
'obtained_experience' => $obtainedExperience,
]);
}
}
27 changes: 27 additions & 0 deletions app-modules/activity/src/Actions/PersistMessage.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<?php

declare(strict_types=1);

namespace He4rt\Activity\Actions;

use He4rt\Activity\DTOs\NewMessageDTO;
use He4rt\Activity\Models\Message;

class PersistMessage
{
public function handle(
NewMessageDTO $messageDTO,
int $obtainedExperience,
string $providerEntity
): Message {
return Message::query()->create([
'tenant_id' => $messageDTO->tenantId,
'provider_id' => $providerEntity,
'provider_message_id' => $messageDTO->providerMessageId,
'channel_id' => $messageDTO->channelId,
'content' => $messageDTO->content,
'sent_at' => $messageDTO->sentAt,
'obtained_experience' => $obtainedExperience,
]);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace He4rt\Message\DTO;
namespace He4rt\Activity\DTOs;

use DateTimeImmutable;
use He4rt\Identity\ExternalIdentity\Enums\IdentityProvider;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace He4rt\Message\DTO;
namespace He4rt\Activity\DTOs;

use He4rt\Gamification\Character\Enums\VoiceStatesEnum;
use He4rt\Identity\ExternalIdentity\Enums\IdentityProvider;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,19 @@

declare(strict_types=1);

namespace He4rt\Message\Filament\Admin\Resources\Messages;
namespace He4rt\Activity\Filament\Admin\Resources\Messages;

use BackedEnum;
use Filament\Resources\Resource;
use Filament\Schemas\Schema;
use Filament\Support\Icons\Heroicon;
use Filament\Tables\Table;
use He4rt\Message\Filament\Admin\Resources\Messages\Pages\CreateMessage;
use He4rt\Message\Filament\Admin\Resources\Messages\Pages\EditMessage;
use He4rt\Message\Filament\Admin\Resources\Messages\Pages\ListMessages;
use He4rt\Message\Filament\Admin\Resources\Messages\Schemas\MessageForm;
use He4rt\Message\Filament\Admin\Resources\Messages\Tables\MessagesTable;
use He4rt\Message\Models\Message;
use He4rt\Activity\Filament\Admin\Resources\Messages\Pages\CreateMessage;
use He4rt\Activity\Filament\Admin\Resources\Messages\Pages\EditMessage;
use He4rt\Activity\Filament\Admin\Resources\Messages\Pages\ListMessages;
use He4rt\Activity\Filament\Admin\Resources\Messages\Schemas\MessageForm;
use He4rt\Activity\Filament\Admin\Resources\Messages\Tables\MessagesTable;
use He4rt\Activity\Models\Message;
use UnitEnum;

class MessageResource extends Resource
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

declare(strict_types=1);

namespace He4rt\Message\Filament\Admin\Resources\Messages\Pages;
namespace He4rt\Activity\Filament\Admin\Resources\Messages\Pages;

use Filament\Resources\Pages\CreateRecord;
use He4rt\Message\Filament\Admin\Resources\Messages\MessageResource;
use He4rt\Activity\Filament\Admin\Resources\Messages\MessageResource;

class CreateMessage extends CreateRecord
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

declare(strict_types=1);

namespace He4rt\Message\Filament\Admin\Resources\Messages\Pages;
namespace He4rt\Activity\Filament\Admin\Resources\Messages\Pages;

use Filament\Actions\DeleteAction;
use Filament\Resources\Pages\EditRecord;
use He4rt\Message\Filament\Admin\Resources\Messages\MessageResource;
use He4rt\Activity\Filament\Admin\Resources\Messages\MessageResource;

class EditMessage extends EditRecord
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

declare(strict_types=1);

namespace He4rt\Message\Filament\Admin\Resources\Messages\Pages;
namespace He4rt\Activity\Filament\Admin\Resources\Messages\Pages;

use Filament\Actions\CreateAction;
use Filament\Resources\Pages\ListRecords;
use He4rt\Message\Filament\Admin\Resources\Messages\MessageResource;
use He4rt\Activity\Filament\Admin\Resources\Messages\MessageResource;

class ListMessages extends ListRecords
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace He4rt\Message\Filament\Admin\Resources\Messages\Schemas;
namespace He4rt\Activity\Filament\Admin\Resources\Messages\Schemas;

use Filament\Forms\Components\DateTimePicker;
use Filament\Forms\Components\Select;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace He4rt\Message\Filament\Admin\Resources\Messages\Tables;
namespace He4rt\Activity\Filament\Admin\Resources\Messages\Tables;

use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteBulkAction;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

declare(strict_types=1);

namespace He4rt\Message\Http\Controllers;
namespace He4rt\Activity\Http\Controllers;

use App\Http\Controllers\Controller;
use He4rt\Message\Actions\NewMessage;
use He4rt\Message\Actions\NewVoiceMessage;
use He4rt\Message\Http\Requests\CreateMessageRequest;
use He4rt\Message\Http\Requests\CreateVoiceMessageRequest;
use He4rt\Activity\Actions\NewMessage;
use He4rt\Activity\Actions\NewVoiceMessage;
use He4rt\Activity\Http\Requests\CreateMessageRequest;
use He4rt\Activity\Http\Requests\CreateVoiceMessageRequest;
use Illuminate\Http\Response;

final class MessagesController extends Controller
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace He4rt\Message\Http\Requests;
namespace He4rt\Activity\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace He4rt\Message\Http\Requests;
namespace He4rt\Activity\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

declare(strict_types=1);

namespace He4rt\Message\Models;
namespace He4rt\Activity\Models;

use He4rt\Activity\Database\Factories\MessageFactory;
use He4rt\Identity\ExternalIdentity\Models\ExternalIdentity;
use He4rt\Identity\Tenant\Models\Tenant;
use He4rt\Message\Database\Factories\MessageFactory;
use Illuminate\Database\Eloquent\Concerns\HasUuids;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace He4rt\Message\Models;
namespace He4rt\Activity\Models;

use He4rt\Identity\ExternalIdentity\Models\ExternalIdentity;
use Illuminate\Database\Eloquent\Model;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,22 @@

declare(strict_types=1);

namespace He4rt\Sponsors\Providers;
namespace He4rt\Activity\Providers;

use App\Enums\FilamentPanel;
use Filament\Panel;
use He4rt\Sponsors\AdminSponsorPanelPlugin;
use He4rt\Activity\Filament\Admin\Resources\Messages\MessageResource;
use Illuminate\Support\ServiceProvider;

class SponsorsServiceProvider extends ServiceProvider
class ActivityServiceProvider extends ServiceProvider
{
public function register(): void
{
Panel::configureUsing(function (Panel $panel): void {
match ($panel->currentPanel()) {
FilamentPanel::Admin => $panel->plugin(new AdminSponsorPanelPlugin),
FilamentPanel::Admin => $panel->resources([
MessageResource::class,
]),
default => null,
};
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@

declare(strict_types=1);

use He4rt\Activity\Filament\Admin\Resources\Messages\Pages\CreateMessage;
use He4rt\Activity\Models\Message;
use He4rt\Gamification\Season\Models\Season;
use He4rt\Identity\ExternalIdentity\Enums\IdentityProvider;
use He4rt\Identity\ExternalIdentity\Models\ExternalIdentity;
use He4rt\Identity\Tenant\Models\Tenant;
use He4rt\Message\Filament\Admin\Resources\Messages\Pages\CreateMessage;
use He4rt\Message\Models\Message;

use function Pest\Laravel\assertDatabaseHas;
use function Pest\Livewire\livewire;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
declare(strict_types=1);

use Filament\Actions\DeleteAction;
use He4rt\Message\Filament\Admin\Resources\Messages\Pages\EditMessage;
use He4rt\Message\Models\Message;
use He4rt\Activity\Filament\Admin\Resources\Messages\Pages\EditMessage;
use He4rt\Activity\Models\Message;

use function Pest\Laravel\assertDatabaseMissing;
use function Pest\Livewire\livewire;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

declare(strict_types=1);

use He4rt\Activity\Filament\Admin\Resources\Messages\Pages\EditMessage;
use He4rt\Activity\Models\Message;
use He4rt\Gamification\Season\Models\Season;
use He4rt\Message\Filament\Admin\Resources\Messages\Pages\EditMessage;
use He4rt\Message\Models\Message;

use function Pest\Laravel\assertDatabaseHas;
use function Pest\Livewire\livewire;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

declare(strict_types=1);

use He4rt\Message\Filament\Admin\Resources\Messages\Pages\ListMessages;
use He4rt\Message\Models\Message;
use He4rt\Activity\Filament\Admin\Resources\Messages\Pages\ListMessages;
use He4rt\Activity\Models\Message;

use function Pest\Livewire\livewire;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
declare(strict_types=1);

use Filament\Facades\Filament;
use He4rt\Message\Filament\Admin\Resources\Messages\MessageResource;
use He4rt\Activity\Filament\Admin\Resources\Messages\MessageResource;

it('can render the list page', function (): void {
expect(Filament::getResources())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@

declare(strict_types=1);

use He4rt\Community\Meeting\Models\Meeting;
use He4rt\Gamification\Character\Models\Character;
use He4rt\Identity\ExternalIdentity\Enums\IdentityProvider;
use He4rt\Identity\ExternalIdentity\Models\ExternalIdentity;
use He4rt\Identity\Tenant\Models\Tenant;
use He4rt\Identity\User\Models\User;
use He4rt\Meeting\Models\Meeting;
use Illuminate\Support\Facades\Cache;

test('can create amessage', function (): void {
Expand Down
Loading
Loading