Skip to content

Friends · Repositories

0 modules · 0 exports · 1 repository · 6 e2e tests · 1 route

Every table a function queries, its own helpers included, read or written. Calls to other repositories are listed apart, their tables are on their own page.

FriendRepository

app/features/friends/FriendRepository.server.ts
Tables
CalendarEventCalendarEventDateFriendRequestFriendshipTeamMemberWithSecondaryTournamentTournamentTeamTournamentTeamMemberUserUserSubmittedImage
Calls
no other repositories
Imports
no other modules
Used by
2 loaders1 action1 route1 repository1 routine1 script5 other

Functions & values

function

findPendingSentRequests

no JSDoc:145
export async function findPendingSentRequests(senderId: number)
function

insertFriendRequest

no JSDoc:159
export async function insertFriendRequest({
	senderId,
	receiverId,
}: {
	senderId: number;
	receiverId: number;
})
function

deleteFriendRequest

no JSDoc:173
export async function deleteFriendRequest({
	id,
	senderId,
}: {
	id: number;
	senderId: number;
})
Unit tests (2)
Actions/friends
function

deleteOldPendingRequests

no JSDoc:188
export function deleteOldPendingRequests()
function

findFriendRequestBetween

no JSDoc:201
export async function findFriendRequestBetween({
	senderId,
	receiverId,
}: {
	senderId: number;
	receiverId: number;
})
function

deleteOwnFriendshipById

no JSDoc:226
export async function deleteOwnFriendshipById(id: number)
Actions/friends
function

updateOwnFriendshipPinned

:241

Pins or unpins the friendship for the acting user only, the other side keeps their own choice.

export async function updateOwnFriendshipPinned({
	friendshipId,
	isPinned,
}: {
	friendshipId: number;
	isPinned: boolean;
})
Unit tests (3)
Actions/friends
function

findPendingReceivedRequests

no JSDoc:277
export async function findPendingReceivedRequests(receiverId: number)
function

findPendingReceivedRequestIds

no JSDoc:291
export async function findPendingReceivedRequestIds(
	receiverId: number,
): Promise<number[]>
function

insertFriendship

no JSDoc:303
export async function insertFriendship({
	userOneId,
	userTwoId,
	friendRequestId,
}: {
	userOneId: number;
	userTwoId: number;
	friendRequestId: number;
})
function

findFriendRequestByIdAndReceiver

no JSDoc:331
export async function findFriendRequestByIdAndReceiver({
	id,
	receiverId,
}: {
	id: number;
	receiverId: number;
})
Unit tests (2)
function

deleteFriendRequestByReceiver

no JSDoc:347
export async function deleteFriendRequestByReceiver({
	id,
	receiverId,
}: {
	id: number;
	receiverId: number;
})
Unit tests (1)
Actions/friends
function

findMutualFriends

no JSDoc:361
export async function findMutualFriends({
	loggedInUserId,
	targetUserId,
}: {
	loggedInUserId: number;
	targetUserId: number;
})
Unit tests (2)
function

countPendingSentRequests

no JSDoc:421
export async function countPendingSentRequests(
	senderId: number,
): Promise<number>
Unit tests (2)
function

findFriendsByUserId

no JSDoc:433
export async function findFriendsByUserId(userId: number)
function

findFriendIds

no JSDoc:461
export async function findFriendIds(userId: number): Promise<number[]>
function

findFriendship

no JSDoc:484
export async function findFriendship({
	userOneId,
	userTwoId,
}: {
	userOneId: number;
	userTwoId: number;
})
Unit tests not about one export (13)