'use server' import { getSessionData } from '@/app/actions/session'; import { API_BASE_URL } from '@/app/actions/definitions'; export async function getUserFilesData(page: number, pageSize: number) { const token = await getSessionData('token'); try { const response = await fetch(`${API_BASE_URL}/api/v1/data`, { method: 'POST', body: JSON.stringify({ version: 1, msg_id: 20005, message_body: { action: 'user_files', page: page, page_size: pageSize, token: token } }), headers: { "Content-Type": "application/json", "Accept": "application/json" } }); if (response.ok) { let parsed = await response.json(); if (parsed.message_code === 0) { return parsed.message_body; } else { throw parsed; } } else { throw (`${response.status}`); } } catch (error) { return error } } export async function removeUserFile(fileId: string) { const token = await getSessionData('token'); try { const response = await fetch(`${API_BASE_URL}/api/v1/data`, { method: 'POST', body: JSON.stringify({ version: 1, msg_id: 20005, message_body: { action: 'delete_file', file_id: fileId, token: token } }), headers: { "Content-Type": "application/json", "Accept": "application/json" } }); if (response.ok) { let parsed = await response.json(); if (parsed.message_code === 0) { return parsed.message_body.file_id; } else { throw parsed; } } else { throw (`${response.status}`); } } catch (error) { return error } }