ATlast — you'll never need to find your favorites on another platform again. Find your favs in the ATmosphere.
atproto
at master 780 B view raw
1import { AuthenticatedHandler } from "./core/types"; 2import { UploadRepository } from "./repositories"; 3import { successResponse } from "./utils"; 4import { withAuthErrorHandling } from "./core/middleware"; 5 6const getUploadsHandler: AuthenticatedHandler = async (context) => { 7 const uploadRepo = new UploadRepository(); 8 9 const uploads = await uploadRepo.getUserUploads(context.did); 10 11 return successResponse({ 12 uploads: uploads.map((upload) => ({ 13 uploadId: upload.upload_id, 14 sourcePlatform: upload.source_platform, 15 createdAt: upload.created_at, 16 totalUsers: upload.total_users, 17 matchedUsers: upload.matched_users, 18 unmatchedUsers: upload.unmatched_users, 19 })), 20 }); 21}; 22 23export const handler = withAuthErrorHandling(getUploadsHandler);