Skip to content

Commit f6ed29d

Browse files
committed
tweaked some of the cache logic
1 parent e401ab5 commit f6ed29d

3 files changed

Lines changed: 9 additions & 9 deletions

File tree

server/api/social/like.delete.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@ export default eventHandlerWithOAuthSession(async (event, oAuthSession) => {
3333
return result
3434
}
3535

36-
console.error(
36+
console.warn(
3737
`User ${loggedInUsersDid} tried to unlike a package ${body.packageName} but it was not liked by them.`,
3838
)
39+
40+
return await likesUtil.getLikes(body.packageName, loggedInUsersDid)
3941
})

server/api/social/like.post.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,10 @@ export default eventHandlerWithOAuthSession(async (event, oAuthSession) => {
2020

2121
const likesUtil = new PackageLikesUtils()
2222

23-
const hasLiked = await likesUtil.hasTheUserLikedThePackage(body.packageName, loggedInUsersDid)
24-
if (hasLiked) {
25-
throw createError({
26-
status: 400,
27-
message: 'User has already liked the package',
28-
})
23+
// Checks to see if the user has liked the package already
24+
const likesResult = await likesUtil.getLikes(body.packageName, loggedInUsersDid)
25+
if (likesResult.userHasLiked) {
26+
return likesResult
2927
}
3028

3129
const subjectRef = PACKAGE_SUBJECT_REF(body.packageName)

server/utils/atproto/utils/likes.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -230,11 +230,11 @@ export class PackageLikesUtils {
230230
if (!totalLikes) {
231231
totalLikes = await this.constellationLikes(subjectRef)
232232
}
233-
totalLikes = totalLikes - 1
233+
totalLikes = Math.max(totalLikes - 1, 0)
234234
await this.cache.set(totalLikesKey, totalLikes, CACHE_MAX_AGE)
235235

236236
//Clean up
237-
await this.cache.delete(CACHE_USER_LIKES_KEY(packageName, usersDid))
237+
await this.cache.set(CACHE_USER_LIKES_KEY(packageName, usersDid), false, CACHE_MAX_AGE)
238238
await this.cache.delete(CACHE_USERS_BACK_LINK(packageName, usersDid))
239239

240240
return {

0 commit comments

Comments
 (0)