Latch.Handle (latch v0.4.0)

Copy Markdown

Handle syntax validation and normalization per the atproto handle spec.

Summary

Functions

Normalizes user input: trims whitespace, strips leading @, downcase.

Checks handle syntax. Does not check resolvability or reserved names.

Functions

normalize(input)

@spec normalize(String.t()) :: String.t()

Normalizes user input: trims whitespace, strips leading @, downcase.

valid?(handle)

@spec valid?(String.t()) :: boolean()

Checks handle syntax. Does not check resolvability or reserved names.