Skip to content

Instantly share code, notes, and snippets.

@vikdenic
Created March 13, 2016 05:21
Show Gist options
  • Select an option

  • Save vikdenic/ffb0d8d436c03415f451 to your computer and use it in GitHub Desktop.

Select an option

Save vikdenic/ffb0d8d436c03415f451 to your computer and use it in GitHub Desktop.
Friendship
//
// Friendship.swift
// SuhDude
//
// Created by Vik Denic on 3/11/16.
// Copyright © 2016 nektur labs. All rights reserved.
//
import UIKit
class Friendship: NSObject {
var objectId: String?
var ownerId: String?
var created: NSDate?
var members: [BackendlessUser]?
var suhCount: Int?
var sendPush: Bool?
var lastSent: NSDate?
var lastSender: BackendlessUser?
var group: Bool?
init(members: [BackendlessUser]) {
self.members = members
super.init()
}
override init() {
super.init()
}
class func retrieveAllFriendships(completed : (friendships : [Friendship]?, fault : Fault?) -> Void) {
let backendless = Backendless.sharedInstance()
let query = BackendlessDataQuery()
//retrieves related objects
let queryOptions = QueryOptions()
queryOptions.related = ["members"];
query.queryOptions = queryOptions
let dataStore = backendless.persistenceService.of(Friendship.ofClass()) as IDataStore
dataStore.find(query, response: { (retrievedCollection) -> Void in
print("Successfully retrieved friendships")
completed(friendships: retrievedCollection.data as? [Friendship], fault: nil)
}) { (fault) -> Void in
print("Server reported an error: \(fault)")
completed(friendships: nil, fault: fault)
}
}
func save(completed : (fault : Fault!) -> Void) {
let backendless = Backendless.sharedInstance()
backendless.persistenceService.of(Friendship.ofClass()).save(self, response: { (savedFriendship) -> Void in
print("successfully saved friendship")
completed(fault: nil)
}) { (fault) -> Void in
print("Server reported an error: \(fault)")
completed(fault: fault)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment