hippofish/packages/backend/src/server/api/endpoints/charts/users.ts

32 lines
684 B
TypeScript
Raw Normal View History

2018-10-21 02:20:11 +02:00
import $ from 'cafy';
import define from '../../define';
import { convertLog } from '@/services/chart/core';
import { usersChart } from '@/services/chart/index';
2018-10-21 02:20:11 +02:00
export const meta = {
tags: ['charts', 'users'],
2018-10-21 02:20:11 +02:00
params: {
2018-11-01 19:32:24 +01:00
span: {
validator: $.str.or(['day', 'hour']),
},
2018-10-21 02:20:11 +02:00
2018-11-01 19:32:24 +01:00
limit: {
2019-02-13 08:33:07 +01:00
validator: $.optional.num.range(1, 500),
2018-10-21 02:20:11 +02:00
default: 30,
2018-11-01 19:32:24 +01:00
},
2020-03-06 17:04:36 +01:00
offset: {
2020-03-07 03:23:31 +01:00
validator: $.optional.nullable.num,
default: null,
2020-03-06 17:04:36 +01:00
},
},
// TODO: response definition
refactor: APIエンドポイントファイルの定義を良い感じにする (#8154) * Fix API Schema Error * Delete SimpleSchema/SimpleObj and Move schemas to dedicated files * Userのスキーマを分割してみる * define packMany type * add , * Ensure enum schema and Make "as const" put once * test? * Revert "test?" This reverts commit 97dc9bfa70851bfb7d1cf38e883f8df20fb78b79. * Revert "Fix API Schema Error" This reverts commit 21b6176d974ed8e3eb73723ad21a105c5d297323. * :v: * clean up * test? * wip * wip * better schema def * :v: * fix * add minLength property * wip * wip * wip * anyOf/oneOf/allOfに対応? ~ relation.ts * refactor! * Define MinimumSchema * wip * wip * anyOf/oneOf/allOfが動作するようにUnionSchemaTypeを修正 * anyOf/oneOf/allOfが動作するようにUnionSchemaTypeを修正 * Update packages/backend/src/misc/schema.ts Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com> * fix * array oneOfをより正確な型に * array oneOfをより正確な型に * wip * :v: * なんかもういろいろ * remove * very good schema * api schema * wip * refactor: awaitAllの型定義を変えてみる * fix * specify types in awaitAll * specify types in awaitAll * :v: * wip * ... * :v: * AllowDateはやめておく * 不必要なoptional: false, nullable: falseを廃止 * Packedが展開されないように * 続packed * wip * define note type * wip * UserDetailedをMeDetailedかUserDetailedNotMeかを区別できるように * wip * wip * wip specify user type of other schemas * ok * convertSchemaToOpenApiSchemaを改修 * convertSchemaToOpenApiSchemaを改修 * Fix * fix * :v: * wip * 分割代入ではなくallOfで定義するように Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com>
2022-01-18 14:27:10 +01:00
} as const;
2018-10-21 02:20:11 +02:00
2022-01-02 18:12:50 +01:00
// eslint-disable-next-line import/no-default-export
export default define(meta, async (ps) => {
2020-03-07 03:23:31 +01:00
return await usersChart.getChart(ps.span as any, ps.limit!, ps.offset ? new Date(ps.offset) : null);
});