Path: blob/master/src/packages/next/pages/api/v2/compute/get-template.ts
1452 views
/*1Get A Single Template2*/34import { getTemplate } from "@cocalc/server/compute/templates";5import getParams from "lib/api/get-params";67import { apiRoute, apiRouteOperation } from "lib/api";8import {9GetComputeServerTemplateInputSchema,10GetComputeServerTemplateOutputSchema,11} from "lib/api/schema/compute/get-template";121314async function handle(req, res) {15try {16res.json(await get(req));17} catch (err) {18res.json({ error: `${err.message}` });19return;20}21}2223async function get(req) {24const { id } = getParams(req);25return await getTemplate(id);26}2728export default apiRoute({29getTemplate: apiRouteOperation({30method: "POST",31openApiOperation: {32tags: ["Compute"]33},34})35.input({36contentType: "application/json",37body: GetComputeServerTemplateInputSchema,38})39.outputs([40{41status: 200,42contentType: "application/json",43body: GetComputeServerTemplateOutputSchema,44},45])46.handler(handle),47});484950