AsleepConfig
1. Initialize Config
Asleep.initAsleepConfig()
let apiKey: String = "YOUR_API_KEY"
let userId: String?
let baseUrl: URL?
let callbackUrl: URL?
let service: String?
let delegate: AsleepConfigDelegate = self
Asleep.initAsleepConfig(apiKey: apiKey,
userId: userId,
baseUrl: baseUrl,
callbackUrl: callbackUrl,
service: service,
delegate: self)
Property Name | Type | Description |
---|---|---|
apiKey | String | Generate API key 에서 발급받은 값을 입력 |
userId | String? | 초기 userId가 없을 땐 nil을 입력, 이후 발급받은 userId를 입력 |
baseUrl | URL? | nil이면 기본값을 사용, proxy server 주소를 입력 |
callbackUrl | URL? | 수면 세션 분석 결과를 받아올 서버의 url을 입력 |
service | String? | 앱 이름을 입력 |
delegate | AsleepConfigDelegate | 결과와 에러를 받을 Delegate을 전달 |
AsleepConfigDelegate
protocol AsleepConfigDelegate {
func userDidJoin(userId: String, config: Asleep.Config)
func didFailUserJoin(error: Asleep.AsleepError)
func userDidDelete(userId: String)
}
-
성공 시, userDidJoin()가 호출됩니다.
Property Name Type Description userId String 생성된 userId config Asleep.Config 생성된 config -
실패 시, didFailUserJoin()가 호출됩니다.
Property Name Type Description error Asleep.AsleepError Error Codes -
userDidDelete()
성공 시, userId를 포함한 사용자의 모든 데이터를 삭제합니다.Property Name Type Description userId String 삭제된 userId
2. Delete User
Asleep.deleteUser()
var config: Asleep.Config?
if let config {
Asleep.deleteUser(config: config)
}
Property Name | Type | Description |
---|---|---|
config | Asleep.Config | Asleep.Config 객체를 입력 |
Updated about 1 year ago