diff --git a/Notesnook.API/Controllers/MonographsController.cs b/Notesnook.API/Controllers/MonographsController.cs index 7e76729..c9bd312 100644 --- a/Notesnook.API/Controllers/MonographsController.cs +++ b/Notesnook.API/Controllers/MonographsController.cs @@ -267,13 +267,25 @@ namespace Notesnook.API.Controllers Expires = DateTimeOffset.UtcNow.AddMonths(1) }; Response.Cookies.Append(cookieName, "1", cookieOptions); - - await MarkMonographForSyncAsync(monograph.UserId, id); } return Content(SVG_PIXEL, "image/svg+xml"); } + [HttpGet("{id}/stats")] + public async Task GetMonographStatsAsync([FromRoute] string id) + { + var userId = this.User.GetUserId(); + var monograph = await FindMonographAsync(id); + + if (monograph == null || monograph.Deleted || monograph.UserId != userId) + { + return NotFound(); + } + + return Ok(new { viewCount = monograph.ViewCount }); + } + [HttpDelete("{id}")] public async Task DeleteAsync([FromQuery] string? deviceId, [FromRoute] string id) {