use Discord\Discord;
use Discord\Parts\Guild\Guild;
use Discord\Parts\Guild\ScheduledEvent;
+use Illuminate\Support\Facades\Storage;
use React\Promise\PromiseInterface;
class EpisodeEventCommand extends BaseCommand {
$event->entity_metadata = [
'location' => $episode->getRestreamLink(),
];
- $event->image = '';
+ if ($episode->event && $episode->event->banner) {
+ $file = Storage::get($episode->event->banner);
+ $event->image = 'data:image/png;base64,'.base64_encode($file);
+ } else {
+ $event->image = '';
+ }
}
}
--- /dev/null
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+ /**
+ * Run the migrations.
+ */
+ public function up(): void {
+ Schema::table('events', function(Blueprint $table) {
+ $table->string('banner')->default('');
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void {
+ Schema::table('events', function(Blueprint $table) {
+ $table->dropColumn('banner');
+ });
+ }
+};