diff --git a/app/Services/MediaBlocklistService.php b/app/Services/MediaBlocklistService.php new file mode 100644 index 000000000..947788526 --- /dev/null +++ b/app/Services/MediaBlocklistService.php @@ -0,0 +1,44 @@ +pluck('sha256') + ->toArray(); + } + + public static function exists($hash) + { + $hashes = self::get(); + return in_array($hash, $hashes) == true; + } + + public static function remove($hash) + { + if(!self::exists($hash)) { + return; + } + MediaBlocklist::whereSha256($hash)->delete(); + return; + } + + public static function add($hash, $metadata) + { + $m = new MediaBlocklist; + $m->sha256 = $hash; + $m->active = true; + $m->metadata = json_encode($metadata); + $m->save(); + + return $m; + } +} \ No newline at end of file