Many of these were fixed automatically with eslint --fix. Some of them (e.g. adding return types to functions) were done manually.
20 lines
628 B
TypeScript
20 lines
628 B
TypeScript
import { db } from '@/db/postgre.js';
|
|
import { FollowRequest } from '@/models/entities/follow-request.js';
|
|
import { User } from '@/models/entities/user.js';
|
|
import { Users } from '../index.js';
|
|
|
|
export const FollowRequestRepository = db.getRepository(FollowRequest).extend({
|
|
async pack(
|
|
src: FollowRequest['id'] | FollowRequest,
|
|
me?: { id: User['id'] } | null | undefined,
|
|
) {
|
|
const request = typeof src === 'object' ? src : await this.findOneByOrFail({ id: src });
|
|
|
|
return {
|
|
id: request.id,
|
|
follower: await Users.pack(request.followerId, me),
|
|
followee: await Users.pack(request.followeeId, me),
|
|
};
|
|
},
|
|
});
|