sc-postiz-poster/lib/config.js
2026-06-17 17:40:57 -05:00

39 lines
1.4 KiB
JavaScript

// Plugin-level configuration: the Postiz connection (base URL + API key). Set
// once per Saltcorn site under Settings -> Plugins -> postiz-poster. Every
// trigger action reuses this saved connection.
const Workflow = require("@saltcorn/data/models/workflow");
const Form = require("@saltcorn/data/models/form");
const configurationWorkflow = () =>
new Workflow({
steps: [
{
name: "Postiz connection",
form: async () =>
new Form({
fields: [
{
name: "baseUrl",
label: "Postiz base URL",
type: "String",
required: true,
sublabel: "Self-hosted: https://postiz.example.com | Cloud: https://api.postiz.com"
},
{
name: "apiKey",
label: "Public API key",
type: "String",
required: true,
sublabel: "Postiz -> Settings -> Developers -> Public API",
attributes: { input_type: "password" }
}
]
})
}
]
});
module.exports = { configurationWorkflow };