Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // StoreData.m
- // Elearning
- //
- #import "StoreData.h"
- @implementation StoreData
- + (UICKeyChainStore *)initTheKeyChain {
- UICKeyChainStore *keychain = [UICKeyChainStore keyChainStoreWithService:KEYCHAIN_KEY_SERVICE];
- return keychain;
- }
- + (User *)getUser {
- UICKeyChainStore *chain = [StoreData initTheKeyChain];
- User *user = [[User alloc] init];
- user.userId = chain[@"user_id"].intValue;
- user.name = chain[@"name"];
- user.email = chain[@"email"];
- user.avatar = chain[@"avatar"];
- user.authToken = chain[@"auth_token"];
- return user;
- }
- + (void)setUser:(User *)user {
- UICKeyChainStore *chain = [StoreData initTheKeyChain];
- [chain setString:[NSString stringWithFormat:@"%d", user.userId] forKey:@"user_id"];
- [chain setString:user.name forKey:@"name"];
- [chain setString:user.email forKey:@"email"];
- [chain setString:user.avatar forKey:@"avatar"];
- [chain setString:user.authToken forKey:@"auth_token"];
- }
- + (void)clearUser {
- UICKeyChainStore *chain = [StoreData initTheKeyChain];
- [chain removeItemForKey:@"user_id"];
- [chain removeItemForKey:@"name"];
- [chain removeItemForKey:@"email"];
- [chain removeItemForKey:@"avatar"];
- [chain removeItemForKey:@"auth_token"];
- }
- + (UserInput *)getInput {
- UICKeyChainStore *chain = [StoreData initTheKeyChain];
- UserInput *input = [[UserInput alloc] init];
- input.rememberMe = chain[@"remember_me"].boolValue;
- input.emailInput = chain[@"email_input"];
- input.passwordInput = chain[@"password_input"];
- return input;
- }
- + (void)setInput:(UserInput *)input {
- UICKeyChainStore *chain = [StoreData initTheKeyChain];
- [chain setString:(input.rememberMe ? @"YES" : @"NO") forKey:@"remember_me"];
- [chain setString:input.emailInput forKey:@"email_input"];
- [chain setString:input.passwordInput forKey:@"password_input"];
- }
- + (void)clearInput {
- UICKeyChainStore *chain = [StoreData initTheKeyChain];
- [chain removeItemForKey:@"remember_me"];
- [chain removeItemForKey:@"email_input"];
- [chain removeItemForKey:@"password_input"];
- }
- + (BOOL) getLogin {
- UICKeyChainStore *chain = [StoreData initTheKeyChain];
- return chain[@"is_login"].boolValue;
- }
- + (void) setLogin:(BOOL)isLogin {
- UICKeyChainStore *chain = [StoreData initTheKeyChain];
- [chain setString:(isLogin ? @"YES" : @"NO") forKey:@"is_login"];
- }
- + (void)clearLogin {
- UICKeyChainStore *chain = [StoreData initTheKeyChain];
- [chain removeItemForKey:@"is_login"];
- }
- @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement