2023-01-13 05:40:33 +01:00
|
|
|
import { UserIps } from "@/models/index.js";
|
|
|
|
import define from "../../define.js";
|
2022-07-02 08:12:11 +02:00
|
|
|
|
|
|
|
export const meta = {
|
2023-01-13 05:40:33 +01:00
|
|
|
tags: ["admin"],
|
2022-07-02 08:12:11 +02:00
|
|
|
|
|
|
|
requireCredential: true,
|
|
|
|
requireAdmin: true,
|
|
|
|
} as const;
|
|
|
|
|
|
|
|
export const paramDef = {
|
2023-01-13 05:40:33 +01:00
|
|
|
type: "object",
|
2022-07-02 08:12:11 +02:00
|
|
|
properties: {
|
2023-01-13 05:40:33 +01:00
|
|
|
userId: { type: "string", format: "misskey:id" },
|
2022-07-02 08:12:11 +02:00
|
|
|
},
|
2023-01-13 05:40:33 +01:00
|
|
|
required: ["userId"],
|
2022-07-02 08:12:11 +02:00
|
|
|
} as const;
|
|
|
|
|
2023-01-13 05:54:33 +01:00
|
|
|
|
2022-07-02 08:12:11 +02:00
|
|
|
export default define(meta, paramDef, async (ps, me) => {
|
|
|
|
const ips = await UserIps.find({
|
|
|
|
where: { userId: ps.userId },
|
2023-01-13 05:40:33 +01:00
|
|
|
order: { createdAt: "DESC" },
|
2022-07-02 08:12:11 +02:00
|
|
|
take: 30,
|
|
|
|
});
|
|
|
|
|
2023-01-13 05:40:33 +01:00
|
|
|
return ips.map((x) => ({
|
2022-07-02 08:12:11 +02:00
|
|
|
ip: x.ip,
|
|
|
|
createdAt: x.createdAt.toISOString(),
|
|
|
|
}));
|
|
|
|
});
|