mirror of
https://github.com/bitwarden/server
synced 2025-12-22 03:03:33 +00:00
added push events and moved cipher writing to cipher service.
This commit is contained in:
@@ -81,7 +81,7 @@ namespace Bit.Api.Controllers
|
||||
|
||||
cipher.Favorite = !cipher.Favorite;
|
||||
|
||||
await _cipherRepository.ReplaceAsync(cipher);
|
||||
await _cipherService.SaveAsync(cipher);
|
||||
}
|
||||
|
||||
[HttpDelete("{id}")]
|
||||
@@ -93,7 +93,7 @@ namespace Bit.Api.Controllers
|
||||
throw new NotFoundException();
|
||||
}
|
||||
|
||||
await _cipherRepository.DeleteAsync(cipher);
|
||||
await _cipherService.DeleteAsync(cipher);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,6 +9,7 @@ using Bit.Api.Models;
|
||||
using Bit.Core.Exceptions;
|
||||
using Bit.Core.Domains;
|
||||
using Microsoft.AspNetCore.Identity;
|
||||
using Bit.Core.Services;
|
||||
|
||||
namespace Bit.Api.Controllers
|
||||
{
|
||||
@@ -17,13 +18,16 @@ namespace Bit.Api.Controllers
|
||||
public class FoldersController : Controller
|
||||
{
|
||||
private readonly ICipherRepository _cipherRepository;
|
||||
private readonly ICipherService _cipherService;
|
||||
private readonly UserManager<User> _userManager;
|
||||
|
||||
public FoldersController(
|
||||
ICipherRepository cipherRepository,
|
||||
ICipherService cipherService,
|
||||
UserManager<User> userManager)
|
||||
{
|
||||
_cipherRepository = cipherRepository;
|
||||
_cipherService = cipherService;
|
||||
_userManager = userManager;
|
||||
}
|
||||
|
||||
@@ -51,7 +55,7 @@ namespace Bit.Api.Controllers
|
||||
public async Task<FolderResponseModel> Post([FromBody]FolderRequestModel model)
|
||||
{
|
||||
var folder = model.ToCipher(_userManager.GetUserId(User));
|
||||
await _cipherRepository.CreateAsync(folder);
|
||||
await _cipherService.SaveAsync(folder);
|
||||
return new FolderResponseModel(folder);
|
||||
}
|
||||
|
||||
@@ -63,8 +67,8 @@ namespace Bit.Api.Controllers
|
||||
{
|
||||
throw new NotFoundException();
|
||||
}
|
||||
|
||||
await _cipherRepository.ReplaceAsync(model.ToCipher(folder));
|
||||
|
||||
await _cipherService.SaveAsync(model.ToCipher(folder));
|
||||
return new FolderResponseModel(folder);
|
||||
}
|
||||
|
||||
@@ -77,7 +81,7 @@ namespace Bit.Api.Controllers
|
||||
throw new NotFoundException();
|
||||
}
|
||||
|
||||
await _cipherRepository.DeleteAsync(folder);
|
||||
await _cipherService.DeleteAsync(folder);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,6 +9,7 @@ using Bit.Api.Models;
|
||||
using Bit.Core.Exceptions;
|
||||
using Bit.Core.Domains;
|
||||
using Microsoft.AspNetCore.Identity;
|
||||
using Bit.Core.Services;
|
||||
|
||||
namespace Bit.Api.Controllers
|
||||
{
|
||||
@@ -17,13 +18,16 @@ namespace Bit.Api.Controllers
|
||||
public class SitesController : Controller
|
||||
{
|
||||
private readonly ICipherRepository _cipherRepository;
|
||||
private readonly ICipherService _cipherService;
|
||||
private readonly UserManager<User> _userManager;
|
||||
|
||||
public SitesController(
|
||||
ICipherRepository cipherRepository,
|
||||
ICipherService cipherService,
|
||||
UserManager<User> userManager)
|
||||
{
|
||||
_cipherRepository = cipherRepository;
|
||||
_cipherService = cipherService;
|
||||
_userManager = userManager;
|
||||
}
|
||||
|
||||
@@ -54,7 +58,7 @@ namespace Bit.Api.Controllers
|
||||
public async Task<SiteResponseModel> Post([FromBody]SiteRequestModel model, string[] expand = null)
|
||||
{
|
||||
var site = model.ToCipher(_userManager.GetUserId(User));
|
||||
await _cipherRepository.CreateAsync(site);
|
||||
await _cipherService.SaveAsync(site);
|
||||
|
||||
var response = new SiteResponseModel(site);
|
||||
await ExpandAsync(site, response, expand, null);
|
||||
@@ -70,7 +74,7 @@ namespace Bit.Api.Controllers
|
||||
throw new NotFoundException();
|
||||
}
|
||||
|
||||
await _cipherRepository.ReplaceAsync(model.ToCipher(site));
|
||||
await _cipherService.SaveAsync(model.ToCipher(site));
|
||||
|
||||
var response = new SiteResponseModel(site);
|
||||
await ExpandAsync(site, response, expand, null);
|
||||
@@ -86,7 +90,7 @@ namespace Bit.Api.Controllers
|
||||
throw new NotFoundException();
|
||||
}
|
||||
|
||||
await _cipherRepository.DeleteAsync(site);
|
||||
await _cipherService.DeleteAsync(site);
|
||||
}
|
||||
|
||||
private async Task ExpandAsync(Cipher site, SiteResponseModel response, string[] expand, Cipher folder)
|
||||
|
||||
Reference in New Issue
Block a user