render.app.frontend/src/redux/asyncThunks/renderCrudAsyncThunk.js

39 lines
791 B
JavaScript

import { createAsyncThunk } from '@reduxjs/toolkit'
import abstractService from './abstracts/abstractService'
let endpoint = '/render/'
const fetchGetAllRenders = createAsyncThunk(
'render/fetchGetAllRenders',
async (
token,
thunkAPI
) => {
return await abstractService._getList(endpoint, token)
}
)
/**
* @param body:
* param token: base64 token,
* param id: render id
*/
const fetchGetOneRenderAndDownload = createAsyncThunk(
'render/fetchGetOneRenderAndDownload',
async (
body,
thunkAPI
) => {
return await abstractService._getOne(
endpoint,
body.id,
body.token
)
}
)
export default {
fetchGetAllRenders,
fetchGetOneRenderAndDownload
}