diff --git a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate index 6ea3898..3ca7dd2 100644 Binary files a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate and b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index cd6efb9..bd35679 100644 --- a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -198,12 +198,12 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ListingPreviewViewController.swift" - timestampString = "494253939.792373" + timestampString = "494297335.911172" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "473" - endingLineNumber = "473" - offsetFromSymbolStart = "119876"> + startingLineNumber = "385" + endingLineNumber = "385" + offsetFromSymbolStart = "70940"> @@ -246,11 +246,11 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ListingPreviewViewController.swift" - timestampString = "494253939.793308" + timestampString = "494297335.91226" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "492" - endingLineNumber = "492" + startingLineNumber = "404" + endingLineNumber = "404" offsetFromSymbolStart = "4771"> @@ -310,11 +310,11 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ListingPreviewViewController.swift" - timestampString = "494253939.794662" + timestampString = "494297335.91396" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "511" - endingLineNumber = "511" + startingLineNumber = "423" + endingLineNumber = "423" offsetFromSymbolStart = "1030"> @@ -685,7 +685,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/MenuPanelViewController.swift" - timestampString = "494253939.803397" + timestampString = "494297335.923076" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "137" @@ -700,7 +700,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/MenuPanelViewController.swift" - timestampString = "494253939.803495" + timestampString = "494297335.923177" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "137" @@ -781,7 +781,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ItemImagePickerViewController.swift" - timestampString = "494253939.80689" + timestampString = "494297335.925585" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "67" @@ -796,7 +796,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ItemImagePickerViewController.swift" - timestampString = "494253939.807006" + timestampString = "494297335.925882" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "68" @@ -806,5 +806,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Vendoo/HomeViewController.swift b/Vendoo/HomeViewController.swift index 9c3e36f..824b664 100644 --- a/Vendoo/HomeViewController.swift +++ b/Vendoo/HomeViewController.swift @@ -111,6 +111,8 @@ class HomeViewController: UITabBarController { }) + }else { + NSNotificationCenter.defaultCenter().postNotificationName("finished_fetching_listings", object: nil) } diff --git a/Vendoo/SettingsViewController.swift b/Vendoo/SettingsViewController.swift index e731b06..e0635ed 100644 --- a/Vendoo/SettingsViewController.swift +++ b/Vendoo/SettingsViewController.swift @@ -9,6 +9,8 @@ import UIKit import Locksmith import FirebaseAuth +import FirebaseDatabase +import FirebaseStorage class SettingsViewController: UIViewController { @@ -184,6 +186,74 @@ extension SettingsViewController: UITableViewDelegate { //put in deletion code later print("account deleted, add in deletion code as well as deauthorization code for any network currently authorized") + + + + //get all listing information for current user + print((NSUserDefaults.standardUserDefaults().objectForKey("email") as? String)!) + FIRDatabase.database().reference().child("Users").child((NSUserDefaults.standardUserDefaults().objectForKey("email") as? String)!).observeSingleEventOfType( .Value, withBlock: { + (snapshot) -> Void in + + let userDict = snapshot.value as? [String : AnyObject] + let listingDict = userDict!["user_Listings"] as? [String : AnyObject] + + if listingDict != nil { + for (key, values) in listingDict! { + FIRDatabase.database().reference().child("Global_listings").child(key).removeValue() + FIRStorage.storage().referenceForURL((userDict!["image_storage"] as? String)!).child("images/\(key)").deleteWithCompletion({ + (error) -> Void in + }) + } + } + + FIRDatabase.database().reference().child("Users").child((NSUserDefaults.standardUserDefaults().objectForKey("email") as? String)!).removeValueWithCompletionBlock({ + (error, ref) -> Void in + + if error == nil { + FIRAuth.auth()?.currentUser?.deleteWithCompletion({ + (profile) -> Void in + + do{ + try Locksmith.deleteDataForUserAccount((NSUserDefaults.standardUserDefaults().objectForKey("email") as? String)!, inService: "vendoo") + + do { + try Locksmith.deleteDataForUserAccount((NSUserDefaults.standardUserDefaults().objectForKey("email") as? String)!, inService: "vendoo_oauth_ebay") + }catch { + (error) + print(error) + } + + do { + try Locksmith.deleteDataForUserAccount((NSUserDefaults.standardUserDefaults().objectForKey("email") as? String)!, inService: "vendoo_oauth_etsy") + }catch { + (error) + print(error) + } + + do { + try Locksmith.deleteDataForUserAccount((NSUserDefaults.standardUserDefaults().objectForKey("email") as? String)!, inService: "vendoo_oauth_amazon") + }catch { + (error) + print(error) + } + + for key in Array(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys) { + NSUserDefaults.standardUserDefaults().removeObjectForKey(key) + } + + let vc = self.storyboard?.instantiateViewControllerWithIdentifier("SignInViewController") + self.presentViewController(vc!, animated: true, completion: nil) + } + catch{ + (error) + print(error) + } + }) + } + }) + }) + + alert.dismissViewControllerAnimated(true, completion: nil) }else{