Hooks for fetching and managing email templates.

useGetTemplates

The useGetTemplates hook fetches email templates, allowing you to retrieve a list of templates and their details.

API Reference

Usage

import { useGetTemplates } from "@simpu/mail-sdk";

function TemplatesPage() {
  const { data, isPending, isError } = useGetTemplates();

  if (isPending) {
    return <div>Loading...</div>;
  }

  if (isError) {
    return <div>Error loading templates</div>;
  }

  return (
    <div>
      {data.map((template) => (
        <div key={template.id}>
          <h3>{template.name}</h3>
        </div>
      ))}
    </div>
  );
}

useGetTemplate

The useGetTemplate hook fetches a specific email template by its ID, allowing you to retrieve its details.

API Reference

Usage

import { useGetTemplate } from "@simpu/mail-sdk";

function TemplatesPage() {
  const { data, isPending, isError } = useGetTemplate("1234");

  if (isPending) {
    return <div>Loading...</div>;
  }

  if (isError) {
    return <div>Error loading template</div>;
  }

  return (
    <div>
      {data.map((template) => (
        <div key={template.id}>
          <h3>{template.name}</h3>
        </div>
      ))}
    </div>
  );
}

Parameters

interface Params {
  id: string;
}