77} from '../openops-tables/filters' ;
88import {
99 createAxiosHeaders ,
10+ createAxiosHeadersForOpenOpsTablesBlock ,
1011 makeOpenOpsTablesDelete ,
1112 makeOpenOpsTablesGet ,
1213 makeOpenOpsTablesPatch ,
@@ -22,6 +23,7 @@ export interface OpenOpsRow {
2223export interface RowParams {
2324 tableId : number ;
2425 token : string ;
26+ useDatabaseToken ?: boolean ;
2527}
2628
2729export interface GetRowsParams extends RowParams {
@@ -101,7 +103,9 @@ export async function getRows(getRowsParams: GetRowsParams) {
101103 const paramsString = params . toString ( ) ;
102104 const baseUrl = `api/database/rows/table/${ getRowsParams . tableId } /` ;
103105 const url = paramsString ? baseUrl + `?${ paramsString } ` : baseUrl ;
104- const authenticationHeader = createAxiosHeaders ( getRowsParams . token ) ;
106+ const authenticationHeader = getRowsParams . useDatabaseToken
107+ ? createAxiosHeadersForOpenOpsTablesBlock ( getRowsParams . token )
108+ : createAxiosHeaders ( getRowsParams . token ) ;
105109
106110 return executeWithConcurrencyLimit (
107111 async ( ) => {
@@ -128,7 +132,9 @@ export async function updateRow(updateRowParams: UpdateRowParams) {
128132
129133 return executeWithConcurrencyLimit (
130134 async ( ) => {
131- const authenticationHeader = createAxiosHeaders ( updateRowParams . token ) ;
135+ const authenticationHeader = updateRowParams . useDatabaseToken
136+ ? createAxiosHeadersForOpenOpsTablesBlock ( updateRowParams . token )
137+ : createAxiosHeaders ( updateRowParams . token ) ;
132138 return await makeOpenOpsTablesPatch (
133139 url ,
134140 updateRowParams . fields ,
@@ -150,7 +156,9 @@ export async function upsertRow(upsertRowParams: UpsertRowParams) {
150156
151157 return executeWithConcurrencyLimit (
152158 async ( ) => {
153- const authenticationHeader = createAxiosHeaders ( upsertRowParams . token ) ;
159+ const authenticationHeader = upsertRowParams . useDatabaseToken
160+ ? createAxiosHeadersForOpenOpsTablesBlock ( upsertRowParams . token )
161+ : createAxiosHeaders ( upsertRowParams . token ) ;
154162 return await makeOpenOpsTablesPut (
155163 url ,
156164 upsertRowParams . fields ,
@@ -172,7 +180,9 @@ export async function addRow(addRowParams: AddRowParams) {
172180
173181 return executeWithConcurrencyLimit (
174182 async ( ) => {
175- const authenticationHeader = createAxiosHeaders ( addRowParams . token ) ;
183+ const authenticationHeader = addRowParams . useDatabaseToken
184+ ? createAxiosHeadersForOpenOpsTablesBlock ( addRowParams . token )
185+ : createAxiosHeaders ( addRowParams . token ) ;
176186 return await makeOpenOpsTablesPost (
177187 url ,
178188 addRowParams . fields ,
@@ -194,7 +204,9 @@ export async function deleteRow(deleteRowParams: DeleteRowParams) {
194204
195205 return executeWithConcurrencyLimit (
196206 async ( ) => {
197- const authenticationHeader = createAxiosHeaders ( deleteRowParams . token ) ;
207+ const authenticationHeader = deleteRowParams . useDatabaseToken
208+ ? createAxiosHeadersForOpenOpsTablesBlock ( deleteRowParams . token )
209+ : createAxiosHeaders ( deleteRowParams . token ) ;
198210 return await makeOpenOpsTablesDelete ( url , authenticationHeader ) ;
199211 } ,
200212 ( error ) => {
@@ -212,6 +224,7 @@ export async function getRowByPrimaryKeyValue(
212224 primaryKeyFieldValue : string ,
213225 primaryKeyFieldName : any ,
214226 primaryKeyFieldType : string ,
227+ useDatabaseToken = false ,
215228) {
216229 const rows = await getRows ( {
217230 tableId : tableId ,
@@ -223,6 +236,7 @@ export async function getRowByPrimaryKeyValue(
223236 type : getEqualityFilterType ( primaryKeyFieldType ) ,
224237 } ,
225238 ] ,
239+ useDatabaseToken,
226240 } ) ;
227241
228242 if ( rows . length > 1 ) {
0 commit comments