26 lines
925 B
TypeScript
26 lines
925 B
TypeScript
// Metro module 12218 (f12219).
|
|
import { useCallback } from "react";
|
|
import PeopleUtils from "../PeopleUtils";
|
|
export function useFriendRequestActions({ userId, applicationId, isGameRelationship, location: location2, onConfirm, onCancel, onFinally }) {
|
|
const callback = useCallback(() => {
|
|
PeopleUtils.cancelFriendRequest({
|
|
userId,
|
|
applicationId: isGameRelationship ? applicationId : null,
|
|
location: location2
|
|
});
|
|
}, [applicationId, isGameRelationship, location2, userId]);
|
|
return {
|
|
acceptFriendRequest: useCallback(() => {
|
|
PeopleUtils.maybeConfirmFriendRequestAccept({
|
|
userId,
|
|
applicationId: isGameRelationship ? applicationId : null,
|
|
location: location2,
|
|
onConfirm,
|
|
onCancel,
|
|
onFinally
|
|
});
|
|
}, [applicationId, isGameRelationship, location2, onCancel, onConfirm, onFinally, userId]),
|
|
cancelFriendRequest: callback
|
|
};
|
|
}
|