1
0
mirror of https://github.com/bitwarden/server.git synced 2025-07-05 18:12:48 -05:00

Added "since" revision date parameter to folder and site "get all" APIs.

This commit is contained in:
Kyle Spearrin
2016-05-04 22:39:23 -04:00
parent 8d57b21f97
commit 9c61cfb5c0
9 changed files with 80 additions and 5 deletions

View File

@ -8,6 +8,7 @@ using System.Security.Claims;
using Microsoft.AspNet.Authorization;
using Bit.Api.Models;
using Bit.Core.Exceptions;
using Bit.Core.Domains;
namespace Bit.Api.Controllers
{
@ -36,9 +37,18 @@ namespace Bit.Api.Controllers
}
[HttpGet("")]
public async Task<ListResponseModel<FolderResponseModel>> Get()
public async Task<ListResponseModel<FolderResponseModel>> Get(DateTime? since = null)
{
var folders = await _folderRepository.GetManyByUserIdAsync(User.GetUserId());
ICollection<Folder> folders = null;
if(since.HasValue)
{
folders = await _folderRepository.GetManyByRevisionDateAsync(User.GetUserId(), since.Value);
}
else
{
folders = await _folderRepository.GetManyByUserIdAsync(User.GetUserId());
}
return new ListResponseModel<FolderResponseModel>(folders.Select(f => new FolderResponseModel(f)));
}