2023-01-13 05:40:33 +01:00
|
|
|
import { createNotification } from "@/services/create-notification.js";
|
|
|
|
import define from "../../define.js";
|
2020-03-28 10:07:41 +01:00
|
|
|
|
|
|
|
export const meta = {
|
2023-01-13 05:40:33 +01:00
|
|
|
tags: ["notifications"],
|
2020-03-28 10:07:41 +01:00
|
|
|
|
2022-01-18 14:27:10 +01:00
|
|
|
requireCredential: true,
|
2020-03-28 10:07:41 +01:00
|
|
|
|
2023-01-13 05:40:33 +01:00
|
|
|
kind: "write:notifications",
|
2020-03-28 10:07:41 +01:00
|
|
|
|
2023-01-13 05:40:33 +01:00
|
|
|
errors: {},
|
2022-02-19 06:05:32 +01:00
|
|
|
} as const;
|
2020-03-28 10:07:41 +01:00
|
|
|
|
2022-02-20 05:15:40 +01:00
|
|
|
export const paramDef = {
|
2023-01-13 05:40:33 +01:00
|
|
|
type: "object",
|
2022-02-19 06:05:32 +01:00
|
|
|
properties: {
|
2023-01-13 05:40:33 +01:00
|
|
|
body: { type: "string" },
|
|
|
|
header: { type: "string", nullable: true },
|
|
|
|
icon: { type: "string", nullable: true },
|
2021-12-09 15:58:30 +01:00
|
|
|
},
|
2023-01-13 05:40:33 +01:00
|
|
|
required: ["body"],
|
2022-01-18 14:27:10 +01:00
|
|
|
} as const;
|
2020-03-28 10:07:41 +01:00
|
|
|
|
2023-01-13 05:54:33 +01:00
|
|
|
|
2022-02-19 06:05:32 +01:00
|
|
|
export default define(meta, paramDef, async (ps, user, token) => {
|
2023-01-13 05:40:33 +01:00
|
|
|
createNotification(user.id, "app", {
|
2020-03-29 03:49:43 +02:00
|
|
|
appAccessTokenId: token ? token.id : null,
|
2020-03-28 10:07:41 +01:00
|
|
|
customBody: ps.body,
|
|
|
|
customHeader: ps.header,
|
|
|
|
customIcon: ps.icon,
|
|
|
|
});
|
|
|
|
});
|