Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemathinc
GitHub Repository: sagemathinc/cocalc
Path: blob/master/src/packages/project/conat/synctable.ts
1447 views
1
import { connectToConat } from "./connection";
2
import { project_id } from "@cocalc/project/data";
3
import {
4
type ConatSyncTable,
5
type ConatSyncTableFunction,
6
} from "@cocalc/conat/sync/synctable";
7
import { parseQueryWithOptions } from "@cocalc/sync/table/util";
8
9
const synctable: ConatSyncTableFunction = async (
10
query0,
11
options?,
12
): Promise<ConatSyncTable> => {
13
const { query, table } = parseQueryWithOptions(query0, options);
14
const client = connectToConat();
15
query[table][0].project_id = project_id;
16
return await client.sync.synctable({
17
project_id,
18
...options,
19
query,
20
});
21
};
22
23
export default synctable;
24
25