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: v281View 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.ts
for 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.