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:
Connor
2023-07-09 10:38:03 -05:00
committed by GitHub
parent 40047228b3
commit eefde53a86
4 changed files with 41 additions and 2 deletions

View File

@@ -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,
};
});