mirror of
https://github.com/bitwarden/mobile
synced 2026-01-14 14:33:46 +00:00
22 lines
601 B
C#
22 lines
601 B
C#
using System.Threading.Tasks;
|
|
using static Microsoft.Maui.ApplicationModel.Permissions;
|
|
using Microsoft.Maui.ApplicationModel;
|
|
|
|
namespace Bit.App.Utilities
|
|
{
|
|
public static class PermissionManager
|
|
{
|
|
public static async Task<PermissionStatus> CheckAndRequestPermissionAsync<T>(T permission)
|
|
where T : BasePermission
|
|
{
|
|
var status = await permission.CheckStatusAsync();
|
|
if (status != PermissionStatus.Granted)
|
|
{
|
|
status = await permission.RequestAsync();
|
|
}
|
|
|
|
return status;
|
|
}
|
|
}
|
|
}
|