add jwt struct

This commit is contained in:
Hailey
2024-04-14 22:21:47 -07:00
parent c97e439a7c
commit 71f1e44653
2 changed files with 185 additions and 25 deletions
+31 -25
View File
@@ -1,29 +1,35 @@
struct JWK {
let kty: String
let use: String
let crv: String
let kid: String
let x: String
let y: String
import ExpoModulesCore
struct JWK : Record {
@Field
var alg: String
@Field
var kty: String
@Field
var crv: String?
@Field
var x: String?
@Field
var y: String?
@Field
var e: String?
@Field
var n: String?
@Field
var d: String?
let alg: String
@Field
var use: String?
@Field
var kid: String?
func toJson() -> String {
var dict: [String: Any] = [
"kty": kty,
"use": use,
"crv": crv,
"kid": kid,
"x": x,
"y": y,
"alg": alg,
]
if let d = d {
dict["d"] = d
}
let jsonData = try! JSONSerialization.data(withJSONObject: dict, options: [])
return String(data: jsonData, encoding: .utf8)!
func toField() -> Field<JWK> {
return Field(wrappedValue: self)
}
}
struct JWKPair : Record {
@Field
var privateKey: JWK
@Field
var publicKey: JWK
}