import define from "../../../define.js"; import { RegistryItems } from "@/models/index.js"; export const meta = { requireCredential: true, secure: true, } as const; export const paramDef = { type: "object", properties: { scope: { type: "array", default: [], items: { type: "string", pattern: /^[a-zA-Z0-9_]+$/.toString().slice(1, -1), }, }, }, required: [], } as const; export default define(meta, paramDef, async (ps, user) => { const query = RegistryItems.createQueryBuilder("item") .where("item.domain IS NULL") .andWhere("item.userId = :userId", { userId: user.id }) .andWhere("item.scope = :scope", { scope: ps.scope }); const items = await query.getMany(); const res = {} as Record; for (const item of items) { res[item.key] = item.value; } return res; });