- Add Activepieces fork with SmoothSchedule custom piece - Create integrations app with Activepieces service layer - Add embed token endpoint for iframe integration - Create Automations page with embedded workflow builder - Add sidebar visibility fix for embed mode - Add list inactive customers endpoint to Public API - Include SmoothSchedule triggers: event created/updated/cancelled - Include SmoothSchedule actions: create/update/cancel events, list resources/services/customers 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
37 lines
1.1 KiB
TypeScript
37 lines
1.1 KiB
TypeScript
import { AppConnectionValueForAuthProperty, } from "@activepieces/pieces-framework";
|
|
import { postgresAuth } from "..";
|
|
import { Client } from "pg";
|
|
|
|
export const pgClient = async (auth: AppConnectionValueForAuthProperty<typeof postgresAuth>, query_timeout = 30000, application_name: string | undefined = undefined , connectionTimeoutMillis = 30000) => {
|
|
const {
|
|
host,
|
|
user,
|
|
database,
|
|
password,
|
|
port,
|
|
enable_ssl,
|
|
reject_unauthorized: rejectUnauthorized,
|
|
certificate,
|
|
} = auth.props;
|
|
|
|
const sslConf = {
|
|
rejectUnauthorized: rejectUnauthorized,
|
|
ca: certificate && certificate.length > 0 ? certificate : undefined,
|
|
};
|
|
const client = new Client({
|
|
host,
|
|
port: Number(port),
|
|
user,
|
|
password,
|
|
database,
|
|
ssl: enable_ssl ? sslConf : undefined,
|
|
query_timeout: Number(query_timeout),
|
|
statement_timeout: Number(query_timeout),
|
|
application_name,
|
|
connectionTimeoutMillis: Number(connectionTimeoutMillis),
|
|
});
|
|
await client.connect();
|
|
|
|
return client;
|
|
}
|