Module

Yoga.Fastify.Auth.JWT

Package
purescript-yoga-fastify
Repository
rowtype-yoga/purescript-yoga-fastify

#JWTSecret Source

newtype JWTSecret

Constructors

Instances

#SignOptionsImpl Source

type SignOptionsImpl :: Row Typetype SignOptionsImpl = (audience :: String, expiresIn :: String, issuer :: String, jwtId :: String, subject :: String)

#VerifyOptionsImpl Source

type VerifyOptionsImpl :: Row Typetype VerifyOptionsImpl = (audience :: String, issuer :: String, maxTokenAge :: String, requiredClaims :: Array String, subject :: String)

#signJWT Source

signJWT :: forall payload opts opts_. WriteForeign payload => Union opts opts_ SignOptionsImpl => payload -> Record opts -> JWTSecret -> Aff String

#verifyJWT Source

verifyJWT :: forall payload opts opts_. ReadForeign payload => Union opts opts_ VerifyOptionsImpl => String -> Record opts -> JWTSecret -> Aff (Either String payload)