add antenna mark read functionality

This commit is contained in:
Kaity A 2022-12-29 09:53:04 +00:00
parent f8924fb06d
commit 385a0ed7de

View file

@ -0,0 +1,45 @@
import define from '../../define.js';
import { Antennas, AntennaNotes } from '@/models/index.js';
import { FindOptionsWhere } from 'typeorm';
import { AntennaNote } from '@/models/entities/antenna-note.js';
export const meta = {
tags: ['antennas', 'account'],
requireCredential: true,
kind: 'write:account',
} as const;
export const paramDef = {
type: 'object',
properties: {
antennaId: { type: 'string', format: 'misskey:id' },
},
required: ['antennaId'],
} as const;
// eslint-disable-next-line import/no-default-export
export default define(meta, paramDef, async (ps, me) => {
const antenna = await Antennas.findOneBy({
userId: me.id,
id: ps.antennaId,
});
if (!antenna) {
return null
}
await AntennaNotes.update({
antennaId: antenna.id,
read: false,
}, {
read: true,
})
return true
});