BMC: FCM token Delete Functionality

This commit is contained in:
Palash Biswas 2022-11-25 10:04:53 +05:30
parent 2de5770939
commit 6ef253f537
2 changed files with 39 additions and 5 deletions

View File

@ -331,8 +331,8 @@ namespace BCS.BMC.Controllers
} }
if (getTokenDetails != null) if (getTokenDetails != null)
{ {
FirebaseToken entity = new FirebaseToken();
getTokenDetails.FcmToken = input.FcmToken; getTokenDetails.FcmToken = input.FcmToken;
await _firebaseToken.UpdateAsync(getTokenDetails); await _firebaseToken.UpdateAsync(getTokenDetails);
} }
return Ok(result); return Ok(result);
@ -394,5 +394,25 @@ namespace BCS.BMC.Controllers
} }
return BadRequest(); return BadRequest();
} }
[HttpPost]
public async Task<IActionResult> DeleteRegisteredFcmToken([FromBody] FcmTokenDeleteInput input)
{
Uri uri = new Uri(input.HostName);
var host = uri.Host;
var getTokenDetails = _firebaseToken.GetAllList().Where(x => x.HostName == host && x.UserId == input.UserId).FirstOrDefault();
if (getTokenDetails != null)
{
FirebaseToken entity = new FirebaseToken();
getTokenDetails.FcmToken = null;
await _firebaseToken.UpdateAsync(getTokenDetails);
}
else
{
return BadRequest("logout failed");
}
return Ok("Success");
}
} }
} }

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BCS.BMC.Models.TokenAuth
{
public class FcmTokenDeleteInput
{
public int UserId { get; set; }
public string HostName { get; set; }
}
}