add antenna mark read functionality
This commit is contained in:
parent
f8924fb06d
commit
385a0ed7de
1 changed files with 45 additions and 0 deletions
|
@ -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
|
||||
|
||||
});
|
||||
|
||||
|
Loading…
Reference in a new issue