Skip to content

Resource Likes

Manage likes on marketplace resources.

All resource likes endpoints are prefixed with /resources/:resourceId/likes


POST /resources/:resourceId/likes

Like a resource.

Authentication: Required

URL Parameters:

  • resourceId (string) - Resource ID to like

Response:

{
"message": "Resource liked successfully",
"likeCount": 42
}

DELETE /resources/:resourceId/likes

Remove your like from a resource.

Authentication: Required

URL Parameters:

  • resourceId (string) - Resource ID to unlike

Response:

{
"message": "Resource unliked successfully",
"likeCount": 41
}

GET /resources/:resourceId/likes/me

Check if the current user has liked the resource.

Authentication: Required

URL Parameters:

  • resourceId (string) - Resource ID

Response:

{
"hasLiked": true
}

GET /resources/:resourceId/likes

Get all likes for a resource.

Authentication: Not required

URL Parameters:

  • resourceId (string) - Resource ID

Response:

{
"likes": [
{
"id": "like-id",
"userId": "user-id",
"user": {
"id": "user-id",
"username": "username",
"displayName": "Display Name",
"image": "https://..."
},
"createdAt": "2024-01-01T00:00:00Z"
}
],
"total": 42
}