Преглед на файлове

Merge pull request #4221 from pixelfed/staging

Staging
daniel преди 2 години
родител
ревизия
7fe9e31941
променени са 3 файла, в които са добавени 52 реда и са изтрити 42 реда
  1. 5 0
      CHANGELOG.md
  2. 4 1
      app/Http/Controllers/Api/ApiV1Controller.php
  3. 43 41
      app/Jobs/ProfilePipeline/IncrementPostCount.php

+ 5 - 0
CHANGELOG.md

@@ -111,6 +111,11 @@
 - Update PostReactions, reduce bookmark timeout to 2s from 5s ([a8094e6c](https://github.com/pixelfed/pixelfed/commit/a8094e6c))
 - Update CollectionController, fixes #3946 ([abd52f4d](https://github.com/pixelfed/pixelfed/commit/abd52f4d))
 - Update ComposeController, fix add to collection logic ([9f8957b9](https://github.com/pixelfed/pixelfed/commit/9f8957b9))
+- Update v1.1 api, add post moderation endpoint ([9bbd6dcd](https://github.com/pixelfed/pixelfed/commit/9bbd6dcd))
+- Update StatusService, on purge remove from NetworkTimelineService cache ([18940cb2](https://github.com/pixelfed/pixelfed/commit/18940cb2))
+- Update mute/block logic with admin defined limits and improved filtering to skip deleted accounts ([5b879f01](https://github.com/pixelfed/pixelfed/commit/5b879f01))
+- Update FollowPipeline, fix followers_count and following_count counters ([6153b620](https://github.com/pixelfed/pixelfed/commit/6153b620))
+- Update ApiV1Controller, fix media update. Fixes #4196 ([f3164650](https://github.com/pixelfed/pixelfed/commit/f3164650))
 -  ([](https://github.com/pixelfed/pixelfed/commit/))
 
 ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4)

+ 4 - 1
app/Http/Controllers/Api/ApiV1Controller.php

@@ -1628,7 +1628,10 @@ class ApiV1Controller extends Controller
 			], 429);
 		};
 
-		return $this->json(MediaService::get($media->status_id));
+		$fractal = new Fractal\Manager();
+		$fractal->setSerializer(new ArraySerializer());
+		$resource = new Fractal\Resource\Item($media, new MediaTransformer());
+		return $this->json($fractal->createData($resource)->toArray());
 	}
 
 	/**

+ 43 - 41
app/Jobs/ProfilePipeline/IncrementPostCount.php

@@ -14,45 +14,47 @@ use App\Services\AccountService;
 
 class IncrementPostCount implements ShouldQueue
 {
-    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
-
-    public $id;
-
-    /**
-     * Create a new job instance.
-     *
-     * @return void
-     */
-    public function __construct($id)
-    {
-        $this->id = $id;
-    }
-
-    /**
-     * Execute the job.
-     *
-     * @return void
-     */
-    public function handle()
-    {
-        $id = $this->id;
-
-        $profile = Profile::find($id);
-
-        if(!$profile) {
-            return 1;
-        }
-
-        if($profile->updated_at && $profile->updated_at->lt(now()->subDays(30))) {
-            $profile->status_count = Status::whereProfileId($id)->whereNull(['in_reply_to_id', 'reblog_of_id'])->count();
-            $profile->save();
-            AccountService::del($id);
-        } else {
-            $profile->status_count = $profile->status_count + 1;
-            $profile->save();
-            AccountService::del($id);
-        }
-
-        return 1;
-    }
+	use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
+
+	public $id;
+
+	/**
+	 * Create a new job instance.
+	 *
+	 * @return void
+	 */
+	public function __construct($id)
+	{
+		$this->id = $id;
+	}
+
+	/**
+	 * Execute the job.
+	 *
+	 * @return void
+	 */
+	public function handle()
+	{
+		$id = $this->id;
+
+		$profile = Profile::find($id);
+
+		if(!$profile) {
+			return 1;
+		}
+
+		if($profile->updated_at && $profile->updated_at->lt(now()->subDays(30))) {
+			$profile->status_count = Status::whereProfileId($id)->whereNull(['in_reply_to_id', 'reblog_of_id'])->count();
+			$profile->last_status_at = now();
+			$profile->save();
+			AccountService::del($id);
+		} else {
+			$profile->status_count = $profile->status_count + 1;
+			$profile->last_status_at = now();
+			$profile->save();
+			AccountService::del($id);
+		}
+
+		return 1;
+	}
 }