UNPKG

@pipedream/squarespace

Version:

Pipedream Squarespace Components

39 lines (36 loc) 1.04 kB
import squarespace from "../../squarespace.app.mjs"; import dayjs from "dayjs"; import { DEFAULT_POLLING_SOURCE_TIMER_INTERVAL } from "@pipedream/platform"; export default { name: "New Update Transaction", version: "0.0.3", key: "squarespace-new-update-transaction", description: "Emit new event for each transaction updated.", type: "source", dedupe: "unique", props: { squarespace, timer: { type: "$.interface.timer", default: { intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, }, }, }, async run({ $ }) { const transactions = await this.squarespace.getTransactions({ params: { modifiedAfter: dayjs().subtract(2, "day") .toISOString(), }, $, }); for (const transaction of transactions) { this.$emit(transaction, { id: `${transaction.id} - ${Date.parse(transaction.modifiedOn)}`, summary: `New transaction ${transaction.id} updated`, ts: Date.parse(transaction.modifiedOn), }); } }, };