You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

52 lines
1.5 KiB

/**
* Copyright (c) 2015-present, Parse, LLC.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
#import <Foundation/Foundation.h>
#import <Bolts/BFTask.h>
#import <Parse/PFObject.h>
#import <Parse/PFSubclassing.h>
NS_ASSUME_NONNULL_BEGIN
@class PFSession;
typedef void(^PFSessionResultBlock)(PFSession *__nullable session, NSError *__nullable error);
/**
`PFSession` is a local representation of a session.
This class is a subclass of a `PFObject`,
and retains the same functionality as any other subclass of `PFObject`.
*/
@interface PFSession : PFObject<PFSubclassing>
/**
The session token string for this session.
*/
@property (nullable, nonatomic, copy, readonly) NSString *sessionToken;
/**
*Asynchronously* fetches a `PFSession` object related to the current user.
@return A task that is `completed` with an instance of `PFSession` class or is `faulted` if the operation fails.
*/
+ (BFTask PF_GENERIC(PFSession *)*)getCurrentSessionInBackground;
/**
*Asynchronously* fetches a `PFSession` object related to the current user.
@param block The block to execute when the operation completes.
It should have the following argument signature: `^(PFSession *session, NSError *error)`.
*/
+ (void)getCurrentSessionInBackgroundWithBlock:(nullable PFSessionResultBlock)block;
@end
NS_ASSUME_NONNULL_END