fix(api): update view counting endpoint
ensure that an `undefined` ip doesn't get added to the cache store
This commit is contained in:
		
							parent
							
								
									686acb595b
								
							
						
					
					
						commit
						a96f924f1e
					
				| @ -3,7 +3,7 @@ import { Story } from "@models/stories"; | |||||||
| 
 | 
 | ||||||
| export default eventHandler(async (ev) => { | export default eventHandler(async (ev) => { | ||||||
| 	const id = isIdNan(ev); | 	const id = isIdNan(ev); | ||||||
| 	const ip = await getRequestIP(ev, { xForwardedFor: true }); | 	const ip = getRequestIP(ev, { xForwardedFor: true }); | ||||||
| 	const storage = useStorage(`/story/${id}/viewMap`); | 	const storage = useStorage(`/story/${id}/viewMap`); | ||||||
| 	if (ev.context.currentUser) { | 	if (ev.context.currentUser) { | ||||||
| 		if (!(await storage.hasItem(`loggedIn/${ev.context.currentUser._id}`))) { | 		if (!(await storage.hasItem(`loggedIn/${ev.context.currentUser._id}`))) { | ||||||
| @ -14,7 +14,7 @@ export default eventHandler(async (ev) => { | |||||||
| 			}); | 			}); | ||||||
| 		} | 		} | ||||||
| 		await storage.setItem(`loggedIn/${ev.context.currentUser._id}`, Date.now()); | 		await storage.setItem(`loggedIn/${ev.context.currentUser._id}`, Date.now()); | ||||||
| 	} else { | 	} else if (!!ip) { | ||||||
| 		if (!(await storage.hasItem(`/loggedIn/${ip}`))) { | 		if (!(await storage.hasItem(`/loggedIn/${ip}`))) { | ||||||
| 			await Story.findByIdAndUpdate(id, { | 			await Story.findByIdAndUpdate(id, { | ||||||
| 				$inc: { | 				$inc: { | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user