diff --git a/src/api.ts b/src/api.ts index 3ca32cc..775cf8e 100644 --- a/src/api.ts +++ b/src/api.ts @@ -41,7 +41,6 @@ export class Query { if (options.data) { fetchOptions.body = JSON.stringify(options.data); } - console.log(url.href, fetchOptions); return fetch(url.href, fetchOptions).then(async (response) => { if (!response.ok) { return { code: response.status, message: response.statusText }; diff --git a/src/base.ts b/src/base.ts index d7838a7..f2882ae 100644 --- a/src/base.ts +++ b/src/base.ts @@ -1,6 +1,6 @@ import { Query } from './api.ts'; -type NocoApiOptions = { +export type NocoApiOptions = { table?: string; token?: string; baseURL?: string; @@ -73,13 +73,13 @@ class Record { method: 'GET', }); } - update(data: { id: Id; [key: string]: any }) { + update(data: { Id?: Id; [key: string]: any }) { return this.query.makeRequest(`/api/v2/tables/${this.table}/records`, { method: 'PATCH', data, }); } - delete(data: { id: Id }) { + delete(data: { Id?: Id }) { return this.query.makeRequest(`/api/v2/tables/${this.table}/records`, { method: 'DELETE', data, @@ -90,25 +90,27 @@ class Record { method: 'GET', }); } - listLinks(linkFieldId: Id, id: Id) { - return this.query.makeRequest(`/api/v2/tables/${this.table}/links/${linkFieldId}/records/${id}`, { + listLinks(linkFieldId: Id, Id: Id) { + return this.query.makeRequest(`/api/v2/tables/${this.table}/links/${linkFieldId}/records/${Id}`, { method: 'GET', }); } - updateLinks(linkFieldId: Id, id: Id, data: any) { - return this.query.makeRequest(`/api/v2/tables/${this.table}/links/${linkFieldId}/records/${id}`, { + updateLinks(linkFieldId: Id, Id: Id, data: any) { + return this.query.makeRequest(`/api/v2/tables/${this.table}/links/${linkFieldId}/records/${Id}`, { method: 'POST', data, }); } - deleteLinks(linkFieldId: Id, id: Id) { - return this.query.makeRequest(`/api/v2/tables/${this.table}/links/${linkFieldId}/records/${id}`, { + deleteLinks(linkFieldId: Id, Id: Id) { + return this.query.makeRequest(`/api/v2/tables/${this.table}/links/${linkFieldId}/records/${Id}`, { method: 'DELETE', }); } } + /** + * TODO * @url https://nocodb.com/apis/v2/meta */ class Meta {