import { publishMainStream } from "../../../../services/stream.js";
import { pushNotification } from "../../../../services/push-notification.js";
import { Notifications } from "../../../../models/index.js";
import define from "../../define.js";
export const meta = {
    tags: [
        "notifications",
        "account"
    ],
    requireCredential: true,
    kind: "write:notifications"
};
export const paramDef = {
    type: "object",
    properties: {},
    required: []
};
export default define(meta, paramDef, async (ps, user)=>{
    // Update documents
    await Notifications.update({
        notifieeId: user.id,
        isRead: false
    }, {
        isRead: true
    });
    // 全ての通知を読みましたよというイベントを発行
    publishMainStream(user.id, "readAllNotifications");
    pushNotification(user.id, "readAllNotifications", undefined);
});
