mirror of
https://github.com/directus/directus.git
synced 2026-04-25 03:00:53 -04:00
Add Options to Flow Notification Operation (#19033)
* add collection and item options to notification opperation * Create stale-tips-relax.md * fix formatting --------- Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
This commit is contained in:
@@ -8,12 +8,17 @@ type Options = {
|
||||
subject: string;
|
||||
message?: unknown | null;
|
||||
permissions: string; // $public, $trigger, $full, or UUID of a role
|
||||
collection?: string;
|
||||
item?: string;
|
||||
};
|
||||
|
||||
export default defineOperationApi<Options>({
|
||||
id: 'notification',
|
||||
|
||||
handler: async ({ recipient, subject, message, permissions }, { accountability, database, getSchema }) => {
|
||||
handler: async (
|
||||
{ recipient, subject, message, permissions, collection, item },
|
||||
{ accountability, database, getSchema }
|
||||
) => {
|
||||
const schema = await getSchema({ database });
|
||||
let customAccountability: Accountability | null;
|
||||
|
||||
@@ -34,6 +39,8 @@ export default defineOperationApi<Options>({
|
||||
});
|
||||
|
||||
const messageString = message ? optionToString(message) : null;
|
||||
const collectionString = message ? optionToString(collection) : null;
|
||||
const itemString = message ? optionToString(item) : null;
|
||||
|
||||
const payload = toArray(recipient).map((userId) => {
|
||||
return {
|
||||
@@ -41,6 +48,8 @@ export default defineOperationApi<Options>({
|
||||
sender: customAccountability?.user ?? null,
|
||||
subject,
|
||||
message: messageString,
|
||||
collection: collectionString,
|
||||
item: itemString,
|
||||
};
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user