· 9 years ago · Jan 16, 2017, 12:32 PM
1 class func reuquestAuthorizedURLForMovieEndpoint(endpoint: String, complectionHandler:((URL: NSURL?) -> Void)!) {
2
3 let staticCredentials = AWSStaticCredentialsProvider(accessKey: kAWSAccessKey, secretKey: kAWSSecret)
4 let defaultServiceConfiguration = AWSServiceConfiguration(
5 region: AWSRegionType.USEast1,
6 credentialsProvider: staticCredentials)
7 AWSServiceManager.defaultServiceManager().setDefaultServiceConfiguration(defaultServiceConfiguration)
8
9 let urlBuilder = AWSS3PreSignedURLBuilder.defaultS3PreSignedURLBuilder()
10 let awsRequest = AWSS3GetPreSignedURLRequest()
11 awsRequest.bucket = kAWSTVTBucket
12 awsRequest.key = endpoint
13 awsRequest.HTTPMethod = AWSHTTPMethod.GET
14 awsRequest.expires = NSDate(timeIntervalSinceNow: 60*60)
15
16 urlBuilder.getPreSignedURL(awsRequest).continueWithBlock { (task) -> AnyObject! in
17
18 if task.error != nil {
19 NSLog("Get PreSignedURL error: %@", task.error)
20 complectionHandler(URL: nil)
21 }
22
23 let preSignedUrl = task.result as! NSURL
24 complectionHandler(URL: preSignedUrl)
25
26 return nil
27 }
28 }