33 lines
691 B
TypeScript
33 lines
691 B
TypeScript
import { createNotification } from "@/services/create-notification.js";
|
|
import define from "../../define.js";
|
|
|
|
export const meta = {
|
|
tags: ["notifications"],
|
|
|
|
requireCredential: true,
|
|
|
|
kind: "write:notifications",
|
|
|
|
errors: {},
|
|
} as const;
|
|
|
|
export const paramDef = {
|
|
type: "object",
|
|
properties: {
|
|
body: { type: "string" },
|
|
header: { type: "string", nullable: true },
|
|
icon: { type: "string", nullable: true },
|
|
},
|
|
required: ["body"],
|
|
} as const;
|
|
|
|
|
|
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,
|
|
});
|
|
});
|