@@ -10,9 +10,9 @@ import Foundation
1010final class DiscordWebhookManager {
1111 static let shared = DiscordWebhookManager ( )
1212 private init ( ) { }
13-
13+
1414 private let webhookURLString = " https://discord.com/api/webhooks/1483870710018474066/qyzNBI1Bwr7J5tQDrPx2-mOcej_9yLSOk5Bmlmza2D-4nSWqvWgcMd4CZDziG4vkpKrm "
15-
15+
1616 func sendErrorLog(
1717 statusCode: Int ,
1818 method: String ,
@@ -24,13 +24,12 @@ final class DiscordWebhookManager {
2424 requestParameters: [ String : Any ] ? = nil
2525 ) {
2626 guard let url = URL ( string: webhookURLString) else { return }
27-
27+
2828 // Authorization 토큰 앞 30자만 노출
2929 let headersText = requestHeaders. map { key, value in
30- let safeValue = key == " Authorization " ? String ( value. prefix ( 30 ) ) + " ... " : value
31- return " \( key) : \( safeValue) "
30+ return " \( key) : \( value) "
3231 } . joined ( separator: " \n " )
33-
32+
3433 // body JSON 변환
3534 let bodyText : String
3635 if let body = requestBody,
@@ -40,7 +39,7 @@ final class DiscordWebhookManager {
4039 } else {
4140 bodyText = " None "
4241 }
43-
42+
4443 let paramsText : String
4544 if let params = requestParameters,
4645 let data = try ? JSONSerialization . data ( withJSONObject: params, options: . prettyPrinted) ,
@@ -49,7 +48,7 @@ final class DiscordWebhookManager {
4948 } else {
5049 paramsText = " None "
5150 }
52-
51+
5352 let payload : [ String : Any ] = [
5453 " content " : " 🚨 [Atcha-iOS] API 에러 발생! " ,
5554 " embeds " : [ [
@@ -62,18 +61,18 @@ final class DiscordWebhookManager {
6261 [ " name " : " App Version " , " value " : AppInfoProvider . currentVersion, " inline " : true ] ,
6362 [ " name " : " Error Message " , " value " : message, " inline " : false ] ,
6463 [ " name " : " Request Headers " , " value " : " ``` \n \( headersText) \n ``` " , " inline " : false ] ,
65- [ " name " : " Request Parameters " , " value " : paramsText, " inline " : false ] ,
64+ [ " name " : " Request Parameters " , " value " : paramsText, " inline " : false ] ,
6665 [ " name " : " Request Body " , " value " : bodyText, " inline " : false ]
6766 ] ,
6867 " footer " : [ " text " : " 발생 시각: \( Date ( ) . kstString) " ]
6968 ] ]
7069 ]
71-
70+
7271 var request = URLRequest ( url: url)
7372 request. httpMethod = " POST "
7473 request. addValue ( " application/json " , forHTTPHeaderField: " Content-Type " )
7574 request. httpBody = try ? JSONSerialization . data ( withJSONObject: payload)
76-
75+
7776 URLSession . shared. dataTask ( with: request) . resume ( )
7877 }
7978}
0 commit comments