import define from '../../../define'; import { getJsonSchema } from '@/services/chart/core'; import { perUserNotesChart } from '@/services/chart/index'; export const meta = { tags: ['charts', 'users', 'notes'], res: getJsonSchema(perUserNotesChart.schema), } as const; export const paramDef = { type: 'object', properties: { span: { type: 'string', enum: ['day', 'hour'] }, limit: { type: 'integer', minimum: 1, maximum: 500, default: 30 }, offset: { type: 'integer', nullable: true, default: null }, userId: { type: 'string', format: 'misskey:id' }, }, required: ['span', 'userId'], } as const; // eslint-disable-next-line import/no-default-export export default define(meta, paramDef, async (ps) => { return await perUserNotesChart.getChart(ps.span, ps.limit, ps.offset ? new Date(ps.offset) : null, ps.userId); });