Skip to content

Commit

Permalink
fix: Duplicated resource /api/api.
Browse files Browse the repository at this point in the history
  • Loading branch information
EdwinBetanc0urt committed Sep 17, 2024
1 parent 7440042 commit add6cfa
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 21 deletions.
38 changes: 25 additions & 13 deletions src/api/ADempiere/file-management/resource-reference.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
import { config } from '@/utils/ADempiere/config'

// Get Instance for connection
import { request } from '@/utils/ADempiere/request'
Expand All @@ -32,15 +31,27 @@ import { isEmptyValue } from '@/utils/ADempiere/valueUtils'
* Presigned Url
* @param {Object} options
*/
export function requestPresignedUrl(options) {
const { containerType, containerId, columnName, clientId, tableName, recordId, fileName } = options
const baseURL = `${config.adempiere.api.url}resources` // remove trailing slash
const path = [baseURL, 'presigned-url']
export function requestPresignedUrl({
clientId,
containerType,
containerId,
tableName,
columnName,
recordId,
fileName
}) {
const path = ['/resources', 'presigned-url']

// Add parameters to the route only if they exist
if (clientId) path.push(clientId)
if (containerId) path.push(containerId)
if (fileName) path.push(fileName)
if (clientId) {
path.push(clientId)
}
if (containerId) {
path.push(containerId)
}
if (fileName) {
path.push(fileName)
}

const params = {
table_name: tableName,
Expand All @@ -49,8 +60,9 @@ export function requestPresignedUrl(options) {
container_type: containerType
}

const url = path.join('/')
return request({
url: path.join('/'),
url: url,
method: 'get',
isWithoutAuthorization: true,
params
Expand Down Expand Up @@ -83,7 +95,7 @@ export function requestGetResource({
fileName
}) {
return request({
url: `${config.adempiere.api.url}resources/${fileName}`,
url: `/resources/${fileName}`,
method: 'get',
isWithoutAuthorization: true,
params: {
Expand All @@ -103,7 +115,7 @@ export function requestListResources({
containerType
}) {
return request({
url: `${config.adempiere.api.url}resources/`,
url: `/resources/`,
method: 'get',
isWithoutAuthorization: true,
params: {
Expand All @@ -123,7 +135,7 @@ export function requestDeleteResources({
fileName
}) {
return request({
url: `${config.adempiere.api.url}resources/${fileName}`,
url: `/resources/${fileName}`,
method: 'delete',
isWithoutAuthorization: true
})
Expand All @@ -138,7 +150,7 @@ export function requestShareResources({
seconds
}) {
return request({
baseURL: `${config.adempiere.api.url}resources/download-url/${fileName}`,
url: `/resources/download-url/${fileName}`,
isWithoutAuthorization: true,
method: 'get',
params: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@ export default defineComponent({
const imageURL = `${config.adempiere.api.url}resources/${file.fullName}`
if (!isEmptyValue(file.content_type) && file.content_type.includes('image')) {
const linkImage = document.createElement('a')
linkImage.href = `${config.adempiere.api.url}resources/${file.fullName}`
linkImage.href = imageURL
linkImage.download = `${file.fullName}`
linkImage.target = '_blank'
linkImage.click()
Expand All @@ -221,7 +221,7 @@ export default defineComponent({
link.download = file.fullName
link.click()
// const file = document.createElement('a')
// file.href = `${config.adempiere.resource.url}${file.fullName}`
// file.href = imageURL
// file.download = `${file.name}`
// file.target = '_blank'
// file.click()
Expand Down
6 changes: 1 addition & 5 deletions src/utils/ADempiere/resource.js
Original file line number Diff line number Diff line change
Expand Up @@ -148,12 +148,8 @@ function getImageUrl({
width,
height
}) {
let baseUrl = config.adempiere.images.url
if (baseUrl.endsWith('/')) {
baseUrl = config.adempiere.images.url.substring(0, baseUrl.length - 1)
}
return request({
url: `${baseUrl}/resources/file-name/${file}`,
url: `/resources/file-name/${file}`,
method: 'get',
params: {
width,
Expand Down
2 changes: 1 addition & 1 deletion src/views/ADempiere/ReportViewerEngine/dialog/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -410,7 +410,7 @@ export default defineComponent({
function handleDownload() {
const link = document.createElement('a')
const imageURL = config.adempiere.resource.url + titleDocument.value
const imageURL = config.adempiere.api.url + 'resources/' + titleDocument.value
link.href = imageURL
link.download = titleDocument.value
link.click()
Expand Down

0 comments on commit add6cfa

Please sign in to comment.