mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-19 13:03:36 +00:00
To expand with full Organic Maps and Maps.ME commits history run: git remote add om-historic [om-historic.git repo url] git fetch --tags om-historic git replace squashed-history historic-commits
32 lines
795 B
Plaintext
32 lines
795 B
Plaintext
#include "platform/secure_storage.hpp"
|
|
|
|
#import <Foundation/Foundation.h>
|
|
|
|
namespace platform
|
|
{
|
|
|
|
NSString * StorageKey(std::string const & key)
|
|
{
|
|
return [NSString stringWithFormat:@"Maps.me::PlatrormKey::%@", @(key.c_str())];
|
|
}
|
|
|
|
void SecureStorage::Save(std::string const & key, std::string const & value)
|
|
{
|
|
[NSUserDefaults.standardUserDefaults setObject:@(value.c_str()) forKey:StorageKey(key)];
|
|
}
|
|
|
|
bool SecureStorage::Load(std::string const & key, std::string & value)
|
|
{
|
|
NSString * val = [NSUserDefaults.standardUserDefaults objectForKey:StorageKey(key)];
|
|
if (!val)
|
|
return false;
|
|
value = val.UTF8String;
|
|
return true;
|
|
}
|
|
|
|
void SecureStorage::Remove(std::string const & key)
|
|
{
|
|
[NSUserDefaults.standardUserDefaults removeObjectForKey:StorageKey(key)];
|
|
}
|
|
} // namespace platform
|