diff --git a/apps/cyberstorm-remix/app/p/packageListing.tsx b/apps/cyberstorm-remix/app/p/packageListing.tsx index 51d463b49..1be05f52c 100644 --- a/apps/cyberstorm-remix/app/p/packageListing.tsx +++ b/apps/cyberstorm-remix/app/p/packageListing.tsx @@ -270,6 +270,12 @@ export default function PackageListing() { const listingAndTeamPromise = useMemo(() => Promise.all([listing, team]), []); + const packageLikeAction = PackageLikeAction({ + isLoggedIn: Boolean(currentUser?.username), + dataUpdateTrigger: fetchAndSetRatedPackages, + config: config, + }); + return ( <> @@ -434,8 +440,7 @@ export default function PackageListing() { listing={resolvedValue[0]} isLiked={isLiked} currentUser={currentUser} - likeUpdateTrigger={fetchAndSetRatedPackages} - requestConfig={config} + packageLikeAction={packageLikeAction} /> )} @@ -598,8 +603,7 @@ export default function PackageListing() { listing={resolvedValue[0]} isLiked={isLiked} currentUser={currentUser} - likeUpdateTrigger={fetchAndSetRatedPackages} - requestConfig={config} + packageLikeAction={packageLikeAction} /> )} @@ -953,34 +957,19 @@ function managementTools( ); } -function likeAction( - currentUser: CurrentUser | undefined, - updateTrigger: () => Promise, - requestConfig: () => RequestConfig -) { - return PackageLikeAction({ - isLoggedIn: Boolean(currentUser?.username), - dataUpdateTrigger: updateTrigger, - config: requestConfig, - }); -} - const Actions = memo(function Actions(props: { team: Awaited>; listing: Awaited>; isLiked: boolean; currentUser: CurrentUser | undefined; - likeUpdateTrigger: () => Promise; - requestConfig: () => RequestConfig; + packageLikeAction: ( + isLiked: boolean, + namespace: string, + packageName: string, + isLoggedIn: boolean + ) => void; }) { - const { - team, - listing, - isLiked, - currentUser, - likeUpdateTrigger, - requestConfig, - } = props; + const { team, listing, isLiked, currentUser, packageLikeAction } = props; return ( <> - likeAction(currentUser, likeUpdateTrigger, requestConfig)( + packageLikeAction( isLiked, listing.namespace, listing.name,