Path: blob/master/src/packages/frontend/course/compute/synctable.ts
1503 views
import { webapp_client } from "@cocalc/frontend/webapp-client";12export async function getSyncTable({3course_project_id,4course_server_id,5fields,6}: {7course_project_id: string;8course_server_id: number;9fields: string[];10}) {11const spec: any = { id: null, course_project_id, course_server_id };12for (const field of fields) {13if (spec[field] === undefined) {14spec[field] = null;15}16}17const query = {18compute_servers_by_course: [spec],19};2021return await webapp_client.sync_client.sync_table(query);22}2324export async function getComputeServers({25project_id,26course_project_id,27course_server_id,28fields = [],29}: {30project_id: string;31course_project_id: string;32course_server_id: number;33fields?: string[];34}) {35const spec: any = {36id: null,37course_project_id,38course_server_id,39project_id,40};41for (const field of fields) {42if (spec[field] === undefined) {43spec[field] = null;44}45}46const v = await webapp_client.async_query({47query: { compute_servers: [spec] },48});49return v.query.compute_servers;50}515253