Path: blob/master/src/packages/next/pages/api/v2/user-query.ts
1451 views
/*1User query endpoint.2*/34import userQuery from "@cocalc/database/user-query";5import getAccountId from "lib/account/get-account";6import getParams from "lib/api/get-params";78import { apiRoute, apiRouteOperation } from "lib/api";9import {10UserQueryInputSchema,11UserQueryOutputSchema,12} from "lib/api/schema/user-query";1314async function handle(req, res) {15const account_id = await getAccountId(req);16// account_id = undefined <--> anonymous queries, which do exist.1718const { query } = getParams(req);1920try {21const result = await userQuery({ account_id, query });22res.json({ query: result });23} catch (err) {24res.json({ error: `${err.message ? err.message : err}` });25}26}2728export default apiRoute({29userQuery: apiRouteOperation({30method: "POST",31openApiOperation: {32tags: ["Utils"],33},34})35.input({36contentType: "application/json",37body: UserQueryInputSchema,38})39.outputs([40{41status: 200,42contentType: "application/json",43body: UserQueryOutputSchema,44},45])46.handler(handle),47});484950