38 lines
854 B
JavaScript
38 lines
854 B
JavaScript
import { createNotification } from "../../../../services/create-notification.js";
|
|
import define from "../../define.js";
|
|
export const meta = {
|
|
tags: [
|
|
"notifications"
|
|
],
|
|
requireCredential: true,
|
|
kind: "write:notifications",
|
|
errors: {}
|
|
};
|
|
export const paramDef = {
|
|
type: "object",
|
|
properties: {
|
|
body: {
|
|
type: "string"
|
|
},
|
|
header: {
|
|
type: "string",
|
|
nullable: true
|
|
},
|
|
icon: {
|
|
type: "string",
|
|
nullable: true
|
|
}
|
|
},
|
|
required: [
|
|
"body"
|
|
]
|
|
};
|
|
export default define(meta, paramDef, async (ps, user, token)=>{
|
|
createNotification(user.id, "app", {
|
|
appAccessTokenId: token ? token.id : null,
|
|
customBody: ps.body,
|
|
customHeader: ps.header,
|
|
customIcon: ps.icon
|
|
});
|
|
});
|