ATlast — you'll never need to find your favorites on another platform again. Find your favs in the ATmosphere.
atproto
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);