From dc0d46cd7b52630e23c21cd39eeeb4ec6c0a1b80 Mon Sep 17 00:00:00 2001 From: devanshu052000 Date: Mon, 26 May 2025 17:14:50 +0530 Subject: [PATCH] Create service functions for query permissions --- .../src/_services/appPermission.service.js | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/frontend/src/_services/appPermission.service.js b/frontend/src/_services/appPermission.service.js index 85cb6ee004..fd2438f058 100644 --- a/frontend/src/_services/appPermission.service.js +++ b/frontend/src/_services/appPermission.service.js @@ -7,6 +7,10 @@ export const appPermissionService = { createPagePermission, updatePagePermission, deletePagePermission, + getQueryPermission, + createQueryPermission, + updateQueryPermission, + deleteQueryPermission, }; function getPagePermission(appId, pageId) { @@ -47,3 +51,41 @@ function deletePagePermission(appId, pageId) { }; return fetch(`${config.apiUrl}/app-permissions/${appId}/pages/${pageId}`, requestOptions).then(handleResponse); } + +function getQueryPermission(appId, queryId) { + const requestOptions = { + method: 'GET', + headers: authHeader(), + credentials: 'include', + }; + return fetch(`${config.apiUrl}/app-permissions/${appId}/queries/${queryId}`, requestOptions).then(handleResponse); +} + +function createQueryPermission(appId, queryId, body) { + const requestOptions = { + method: 'POST', + headers: authHeader(), + credentials: 'include', + body: JSON.stringify(body), + }; + return fetch(`${config.apiUrl}/app-permissions/${appId}/queries/${queryId}`, requestOptions).then(handleResponse); +} + +function updateQueryPermission(appId, queryId, body) { + const requestOptions = { + method: 'PUT', + headers: authHeader(), + credentials: 'include', + body: JSON.stringify(body), + }; + return fetch(`${config.apiUrl}/app-permissions/${appId}/queries/${queryId}`, requestOptions).then(handleResponse); +} + +function deleteQueryPermission(appId, queryId) { + const requestOptions = { + method: 'DELETE', + headers: authHeader(), + credentials: 'include', + }; + return fetch(`${config.apiUrl}/app-permissions/${appId}/queries/${queryId}`, requestOptions).then(handleResponse); +}