feat(api): Filter out remote placeholder users from local queries
- Add SQL filter to exclude users with '@' in handle from admin users endpoint - Update search endpoint to filter remote placeholder users from results - Modify users listing endpoint to exclude federated user handles - Prevent remote placeholder accounts from appearing in local user lists and search results
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import { NextResponse } from 'next/server';
|
||||
import { db, users } from '@/db';
|
||||
import { requireAdmin } from '@/lib/auth/admin';
|
||||
import { desc } from 'drizzle-orm';
|
||||
import { desc, sql } from 'drizzle-orm';
|
||||
|
||||
export async function GET(request: Request) {
|
||||
try {
|
||||
@@ -27,6 +27,7 @@ export async function GET(request: Request) {
|
||||
isBot: users.isBot,
|
||||
})
|
||||
.from(users)
|
||||
.where(sql`${users.handle} NOT LIKE '%@%'`)
|
||||
.orderBy(desc(users.createdAt))
|
||||
.limit(limit);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user