using System;

namespace MajacloudSdk.Internal
{
    /// <summary>A random installation id (not hardware based) sent as X-Device-ID.</summary>
    internal static class MajacloudDevice
    {
        public static string GetOrCreate(IMajacloudStorage storage)
        {
            var existing = storage.GetString(StorageKeys.DeviceId);
            if (!string.IsNullOrEmpty(existing)) return existing;
            var id = Guid.NewGuid().ToString("N");
            storage.SetString(StorageKeys.DeviceId, id);
            storage.Flush();
            return id;
        }
    }
}
