<?php

namespace App\Services;

use Illuminate\Support\Facades\Cache;
use App\Status;
use Illuminate\Support\Str;

class StatusLabelService
{
	const CACHE_KEY = 'pf:services:status_label:_v0:';

	public static function get(Status $status)
	{
		if(config('instance.label.covid.enabled') == false || !$status) {
			return [
				'covid' => false
			];
		}
		
		return Cache::remember(self::CACHE_KEY . $status->id, now()->addDays(7), function() use($status) {
			if(!$status->caption) {
				return [
					'covid' => false
				];
			}
			return [
				'covid' => Str::of(strtolower($status->caption))->contains(['covid','corona', 'coronavirus', 'vaccine', 'vaxx', 'vaccination', 'plandemic'])
			];
		});
	}

}