attio-slack-summaries
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Viewing readonly version of simplification branch: v293View latest version
This directory contains formatter functions for different types of Attio attribute values. These formatters convert Attio API data into human-readable strings for display in Slack notifications.
Import and use formatters in your Slack message building:
import { textFormatter, statusFormatter } from "./formatters/index.ts";
const textValue = textFormatter(attributeValue);
const statusValue = statusFormatter(attributeValue);
textFormatter- Formats text attributesstatusFormatter- Formats status attributesselectFormatter- Formats select/dropdown attributesdateFormatter- Formats date attributestimestampFormatter- Formats timestamp attributesratingFormatter- Formats rating attributescurrencyFormatter- Formats currency attributescheckboxFormatter- Formats checkbox attributes
To add a new formatter:
- Create a new file in this directory (e.g.,
custom-formatter.ts) - Export a function that takes an attribute value and returns a string
- Add it to
index.tsfor easy importing
Example:
// custom-formatter.ts
export function customFormatter(value: CustomAttributeValue): string {
return value.customField;
}
See the individual formatter files for detailed examples of how each formatter works.