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