Tim

public struct Tim

A simple struct that holds booleans that indicate Tim’s location. Use it wisely 😉

  • The most recent information on tim’s location

    Declaration

    Swift

    public internal(set) static var current: DALILocation.Tim?
  • Tim is in DALI

    Declaration

    Swift

    public private(set) var inDALI: Bool
  • Tim in in his office

    Declaration

    Swift

    public private(set) var inOffice: Bool
  • Gets the current data on Tim’s Location and returns it.

    Example:

    DALILocation.Tim.get { (tim, error) in 
        if tim.inDALI {
            // ...
        } else if tim.inOffice {
            // ...
        }
    }
    

    Declaration

    Swift

    public static func get(callback: @escaping (Tim?, DALIError.General?) -> Void)

    Parameters

    callback

    Function to be called when the request is complete

  • Observe tim’s location

    Declaration

    Swift

    public static func observe(callback: @escaping (_ tim: Tim?, _ error: DALIError.General?) -> Void) -> Observation

    Parameters

    callback

    Function called when an update on tim’s location is received

    tim

    Tim’s updated location

    error

    The error, if any, encountered

  • Submit information about tim’s location. Will generate an error if user is not tim

    Important

    If you call this without a user will fatalerror

    Declaration

    Swift

    public static func submit(inDALI: Bool, inOffice: Bool, callback: @escaping (Bool, DALIError.General?) -> Void)

    Parameters

    inDALI

    Tim is in DALI

    inOffice

    Tim is in his office

    callback

    Function called apon completion