Allow array of user IDs for Notify operation (#14694)

* Allow array of user IDs for Notify operation

* Update app/src/operations/notification/index.ts

* use csv for all tags interfaces in Flow operations
This commit is contained in:
Azri Kahar
2022-08-19 03:39:51 +08:00
committed by GitHub
parent a21b28b423
commit ad97b309cd
4 changed files with 15 additions and 12 deletions

View File

@@ -1,5 +1,5 @@
import { Accountability } from '@directus/shared/types';
import { defineOperationApi, optionToString } from '@directus/shared/utils';
import { defineOperationApi, optionToString, toArray } from '@directus/shared/utils';
import { NotificationsService } from '../../services';
import { getAccountabilityForRole } from '../../utils/get-accountability-for-role';
@@ -36,12 +36,15 @@ export default defineOperationApi<Options>({
const messageString = message ? optionToString(message) : null;
const result = await notificationsService.createOne({
recipient,
sender: customAccountability?.user ?? null,
subject,
message: messageString,
const payload = toArray(recipient).map((userId) => {
return {
recipient: userId,
sender: customAccountability?.user ?? null,
subject,
message: messageString,
};
});
const result = await notificationsService.createMany(payload);
return result;
},