Packages

A Gleam library for sending emails using Plunk's API (https://useplunk.com), supports Erlang and JavaScript targets.

Current section

Files

Jump to
plunk src plunk.gleam
Raw

src/plunk.gleam

import gleam/dynamic.{type Decoder}
import gleam/http/response.{type Response}
import plunk/instance
import plunk/internal/bridge
import plunk/types.{type PlunkError}
pub type Instance =
instance.Instance
pub fn new(key api_key: String) -> instance.Instance {
instance.Instance(api_key: api_key)
}
pub fn decode(
res: Response(String),
decoder: fn() -> Decoder(a),
) -> Result(a, PlunkError) {
bridge.decode(res, decoder)
}