mirror of
https://git.joinfirefish.org/firefish/firefish.git
synced 2024-05-04 14:21:11 +02:00
32 lines
598 B
TypeScript
32 lines
598 B
TypeScript
import { UserIps } from "@/models/index.js";
|
|
import define from "../../define.js";
|
|
|
|
export const meta = {
|
|
tags: ["admin"],
|
|
|
|
requireCredential: true,
|
|
requireAdmin: true,
|
|
} as const;
|
|
|
|
export const paramDef = {
|
|
type: "object",
|
|
properties: {
|
|
userId: { type: "string", format: "misskey:id" },
|
|
},
|
|
required: ["userId"],
|
|
} as const;
|
|
|
|
|
|
export default define(meta, paramDef, async (ps, me) => {
|
|
const ips = await UserIps.find({
|
|
where: { userId: ps.userId },
|
|
order: { createdAt: "DESC" },
|
|
take: 30,
|
|
});
|
|
|
|
return ips.map((x) => ({
|
|
ip: x.ip,
|
|
createdAt: x.createdAt.toISOString(),
|
|
}));
|
|
});
|