Files
bsky-social-app/modules/expo-bluesky-oauth-client/ios/JWK.swift
T
2024-04-15 03:52:10 -07:00

33 lines
567 B
Swift

import ExpoModulesCore
import JOSESwift
struct JWK {
let kty: String
let use: String
let crv: String
let kid: String
let x: String
let y: String
var d: String?
let alg: 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)!
}
}