Skip to content

Commit 6e62b6e

Browse files
authored
Merge pull request #10 from codeRIT/peter-scheduleparse
Schedule, Phase 2: Live server interaction
2 parents 863ab45 + 70e5c9a commit 6e62b6e

10 files changed

Lines changed: 698 additions & 117 deletions

File tree

BrickHack-Mobile.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
31C5F546219B29CD00E3E1AF /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 31C5F544219B29CD00E3E1AF /* Main.storyboard */; };
1616
31C5F548219B29CF00E3E1AF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 31C5F547219B29CF00E3E1AF /* Assets.xcassets */; };
1717
D750E81823DF67360075C639 /* FavoriteButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D750E81723DF67360075C639 /* FavoriteButton.swift */; };
18+
D772876C23DFF92800C2D541 /* ScheduleParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = D772876B23DFF92800C2D541 /* ScheduleParser.swift */; };
1819
D789978223D652ED0058060A /* ScheduleTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D789978123D652ED0058060A /* ScheduleTableViewController.swift */; };
1920
D789978523D6A4DC0058060A /* ProfileTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D789978423D6A4DC0058060A /* ProfileTableViewController.swift */; };
2021
D79AA2B823425DFA009C469D /* APIRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D79AA2B723425DFA009C469D /* APIRoutes.swift */; };
@@ -51,6 +52,7 @@
5152
31E39209219F765E00F7A3BE /* BrickHack-Mobile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "BrickHack-Mobile.entitlements"; sourceTree = "<group>"; };
5253
C029FC28202ED2177D811FF7 /* Pods-BrickHack-Mobile.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BrickHack-Mobile.debug.xcconfig"; path = "Pods/Target Support Files/Pods-BrickHack-Mobile/Pods-BrickHack-Mobile.debug.xcconfig"; sourceTree = "<group>"; };
5354
D750E81723DF67360075C639 /* FavoriteButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = FavoriteButton.swift; path = "BrickHack-Mobile/Views/FavoriteButton.swift"; sourceTree = SOURCE_ROOT; };
55+
D772876B23DFF92800C2D541 /* ScheduleParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScheduleParser.swift; sourceTree = "<group>"; };
5456
D789978123D652ED0058060A /* ScheduleTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScheduleTableViewController.swift; sourceTree = "<group>"; };
5557
D789978423D6A4DC0058060A /* ProfileTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ProfileTableViewController.swift; path = "/Users/peterkos/Code/Github/brickhack-mobile-ios/BrickHack-Mobile/Controllers/ProfileTableViewController.swift"; sourceTree = "<absolute>"; };
5658
D79AA2B723425DFA009C469D /* APIRoutes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIRoutes.swift; sourceTree = "<group>"; };
@@ -138,6 +140,7 @@
138140
isa = PBXGroup;
139141
children = (
140142
D79AA2B723425DFA009C469D /* APIRoutes.swift */,
143+
D772876B23DFF92800C2D541 /* ScheduleParser.swift */,
141144
);
142145
path = Models;
143146
sourceTree = "<group>";
@@ -286,6 +289,7 @@
286289
buildActionMask = 2147483647;
287290
files = (
288291
D789978223D652ED0058060A /* ScheduleTableViewController.swift in Sources */,
292+
D772876C23DFF92800C2D541 /* ScheduleParser.swift in Sources */,
289293
D7C07885233EDBA300089193 /* LoginViewController.swift in Sources */,
290294
D7C41E2523637D650091C480 /* MainTabBarController.swift in Sources */,
291295
D750E81823DF67360075C639 /* FavoriteButton.swift in Sources */,

BrickHack-Mobile/Controllers/LoginViewController.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ class LoginViewController: UIViewController {
8787
"client_id": "745251411cbd86b08c69c7c504f83a319ea60bc0253e6ad9e9953f536d2c3003",
8888
"authorize_uri": Routes.authorize,
8989
"redirect_uris": ["brickhack-ios://oauth/callback"],
90-
"scope": ""] as OAuth2JSON)
90+
"scope": "Access-your-bricks"] as OAuth2JSON)
9191

9292
// @TODO: Nonexistent value is 0 by default, maybe wrap somehow to nil?
9393
var userID: Int {
@@ -121,7 +121,7 @@ class LoginViewController: UIViewController {
121121
if (segue.identifier == "authSuccessSegue") {
122122

123123
// Check for MainTabBarController (skip through nav controller)
124-
if let tabVC = segue.destination.children.first! as? MainTabBarController {
124+
if let tabVC = segue.destination.children.first as? MainTabBarController {
125125

126126
// Check if valid user (on error, user will reauth)
127127
guard userID != 0 else {
@@ -215,7 +215,9 @@ class LoginViewController: UIViewController {
215215

216216
// @FIXME: Bypass name functionality for now
217217
// Segue to main app
218-
self.performSegue(withIdentifier: "authSuccessSegue", sender: self)
218+
DispatchQueue.main.async {
219+
self.performSegue(withIdentifier: "authSuccessSegue", sender: self)
220+
}
219221

220222
// Now that we have the user ID, append it and
221223
// request the user info.

0 commit comments

Comments
 (0)