Create service functions for query permissions

This commit is contained in:
devanshu052000 2025-05-26 17:14:50 +05:30
parent a0eb1956e2
commit dc0d46cd7b

View file

@ -7,6 +7,10 @@ export const appPermissionService = {
createPagePermission, createPagePermission,
updatePagePermission, updatePagePermission,
deletePagePermission, deletePagePermission,
getQueryPermission,
createQueryPermission,
updateQueryPermission,
deleteQueryPermission,
}; };
function getPagePermission(appId, pageId) { function getPagePermission(appId, pageId) {
@ -47,3 +51,41 @@ function deletePagePermission(appId, pageId) {
}; };
return fetch(`${config.apiUrl}/app-permissions/${appId}/pages/${pageId}`, requestOptions).then(handleResponse); 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);
}