Compare commits
4 Commits
1.0.0
...
729812d20b
Author | SHA1 | Date | |
---|---|---|---|
729812d20b | |||
08519d1aca | |||
![]() |
7ac2ccb21f | ||
![]() |
d2ca6e54d2 |
@@ -1,13 +1,13 @@
|
||||
{
|
||||
"originHash" : "ef48d023f19d8a2c259992041cec23f906eb03f03bebe9fca0d61ede6bf8de57",
|
||||
"originHash" : "c64eb123858a637db7dce26475a35db7adb60ead911617c384beba36afa95bc5",
|
||||
"pins" : [
|
||||
{
|
||||
"identity" : "lcecryptokitbinary",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "http://7b47f7b439df1048cbf2fae1c46113df178e0349@git.loverde.com.br:3000/git/LCECryptoKitBinary.git",
|
||||
"location" : "https://60c260c85d3a2fe840411b0ff98f521b5eca3c56@git.loverde.com.br/Loverde-Company-LTDA/LCECryptoKitBinary.git",
|
||||
"state" : {
|
||||
"revision" : "2e7850fdb14cacf6bf2eb160f64c3df84cf5b1c4",
|
||||
"version" : "1.1.0"
|
||||
"version" : "1.0.0"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@@ -21,8 +21,8 @@ let package = Package(
|
||||
.package(
|
||||
url: isLocalDevelopment ?
|
||||
"../LCECryptoKit/PrivateLib/LCECryptoKitBinary" :
|
||||
"http://7b47f7b439df1048cbf2fae1c46113df178e0349@git.loverde.com.br:3000/git/LCECryptoKitBinary.git",
|
||||
exact: "1.1.0"
|
||||
"https://60c260c85d3a2fe840411b0ff98f521b5eca3c56@git.loverde.com.br/Loverde-Company-LTDA/LCECryptoKitBinary.git",
|
||||
exact: "1.0.0"
|
||||
)
|
||||
],
|
||||
targets: [
|
||||
|
41
Sources/LCEssentials/Classes/LCECrypto.swift
Normal file
41
Sources/LCEssentials/Classes/LCECrypto.swift
Normal file
@@ -0,0 +1,41 @@
|
||||
//
|
||||
// Copyright (c) 2025 Loverde Co.
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
// in the Software without restriction, including without limitation the rights
|
||||
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
// copies of the Software, and to permit persons to whom the Software is
|
||||
// furnished to do so, subject to the following conditions:
|
||||
//
|
||||
// The above copyright notice and this permission notice shall be included in
|
||||
// all copies or substantial portions of the Software.
|
||||
//
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
// THE SOFTWARE.
|
||||
|
||||
|
||||
import Foundation
|
||||
import LCECryptoKit
|
||||
|
||||
public final class LCECrypto {
|
||||
|
||||
private let hashKey: String
|
||||
|
||||
init(privateKey: String){
|
||||
self.hashKey = privateKey
|
||||
}
|
||||
|
||||
func encodeOTP(email: String, password: String) -> String? {
|
||||
return LCECryptoKit.encodeSeed(email: email, password: password, hashKey: self.hashKey)
|
||||
}
|
||||
|
||||
func decodeOTP(_ otpHash: String) -> Bool {
|
||||
LCECryptoKit.decodeSeed(otpKey: otpHash, hashKey: self.hashKey)
|
||||
}
|
||||
}
|
@@ -129,15 +129,26 @@ public struct API {
|
||||
// Add the file
|
||||
let fileName = fileURL.lastPathComponent
|
||||
let mimeType = mimeTypeForPath(path: fileName)
|
||||
printInfo(title: "Body size before", msg: "\(body.count) bytes")
|
||||
|
||||
let fileData: Data
|
||||
do {
|
||||
fileData = try Data(contentsOf: fileURL)
|
||||
printInfo(title: "Body size after", msg: "\(body.count) bytes")
|
||||
} catch {
|
||||
printError(title: "Upload File", msg: error.localizedDescription)
|
||||
throw error
|
||||
}
|
||||
|
||||
do {
|
||||
let fileData = try Data(contentsOf: fileURL)
|
||||
body.append("--\(boundary)\r\n".data(using: .utf8)!)
|
||||
body.append("Content-Disposition: form-data; name=\"file\"; filename=\"\(fileName)\"\r\n".data(using: .utf8)!)
|
||||
body.append("Content-Type: \(mimeType)\r\n\r\n".data(using: .utf8)!)
|
||||
body.append(fileData)
|
||||
body.append("\r\n".data(using: .utf8)!)
|
||||
} catch {
|
||||
printError(title: "Upload File", msg: error.localizedDescription)
|
||||
let fileDataCopy = Data(fileData)
|
||||
body.append(fileDataCopy)
|
||||
let dataUTF8 = "\r\n".data(using: .utf8)!
|
||||
body.append(dataUTF8)
|
||||
printInfo(title: "Body size after", msg: "\(body.count) bytes")
|
||||
}
|
||||
|
||||
// Finalize the request body
|
||||
|
Reference in New Issue
Block a user