diff options
author | Clombrong <cromblong@egregore.fun> | 2025-06-30 20:04:44 +0200 |
---|---|---|
committer | Clombrong <cromblong@egregore.fun> | 2025-07-26 21:55:11 +0200 |
commit | 6157a418a779bbb8c862332e6cae3f03d45a7665 (patch) | |
tree | 0fa13c8897825e20ec7925f9009ef19440e3c122 /lib | |
parent | 3b99539fad3f6f12f0ff55751701140c063395e4 (diff) |
feat(jid): add to_string function
Diffstat (limited to 'lib')
-rw-r--r-- | lib/jid.ml | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -42,3 +42,8 @@ let of_string (jid : string) : t = resourcepart = Option.map (fun i -> String.sub jid (i+1) (len-i-1)) r; domainpart = String.sub jid lv (rv-lv); } + +let to_string ({ localpart; domainpart; resourcepart } : t) = + let local = Option.fold ~none:"" ~some:(fun l -> l ^ "@") localpart + and resource = Option.fold ~none:"" ~some:(fun r -> "/" ^ r) resourcepart + in local ^ domainpart ^ resource |