浏览代码

Add InstanceService

Daniel Supernault 4 年之前
父节点
当前提交
c20a9dfefe
共有 1 个文件被更改,包括 30 次插入0 次删除
  1. 30 0
      app/Services/InstanceService.php

+ 30 - 0
app/Services/InstanceService.php

@@ -0,0 +1,30 @@
+<?php
+
+namespace App\Services;
+
+use Cache;
+use App\Instance;
+
+class InstanceService
+{
+	public static function getBannedDomains()
+	{
+		return Cache::remember('instances:banned:domains', now()->addHours(12), function() {
+			return Instance::whereBanned(true)->pluck('domain')->toArray();
+		});
+	}
+
+	public static function getUnlistedDomains()
+	{
+		return Cache::remember('instances:unlisted:domains', now()->addHours(12), function() {
+			return Instance::whereUnlisted(true)->pluck('domain')->toArray();
+		});
+	}
+
+	public static function getNsfwDomains()
+	{
+		return Cache::remember('instances:auto_cw:domains', now()->addHours(12), function() {
+			return Instance::whereAutoCw(true)->pluck('domain')->toArray();
+		});
+	}
+}