added remote db source

This commit is contained in:
Gitea
2025-06-20 19:48:09 +05:30
parent b43461e180
commit dbe6d49c49
7 changed files with 1495 additions and 5 deletions

View File

@@ -7,6 +7,7 @@ use Carbon\Carbon;
use Carbon\CarbonImmutable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Validator;
use function Laravel\Prompts\confirm;
class PremiumEmail extends Model
{
@@ -44,7 +45,11 @@ class PremiumEmail extends Model
public static function createEmail($message, $email): void
{
$initialData = $message;
$utcTime = CarbonImmutable::instance($message['timestamp'])->setTimezone('UTC')->toDateTimeString();
if (config('app.fetch_from_db') && config('app.fetch_from_remote_db')) {
$utcTime = CarbonImmutable::parse($message['timestamp'])->setTimezone('UTC')->toDateTimeString();
} else {
$utcTime = CarbonImmutable::instance($message['timestamp'])->setTimezone('UTC')->toDateTimeString();
}
$messageId = Carbon::parse($utcTime)->format('Ymd').$initialData['id'];
$userId = \auth()->user()->id;
$exists = PremiumEmail::where('user_id', $userId)->where('message_id', $messageId)->exists();