Working With File History
This guide describes methods for working with file history records.
#
File history operationsThis chapter describes methods for receiving history records.
#
Initializationimport CLFiles from '@cloudike/web_files';
let filesApp;
const options = { logLevel: 'error' // 'trace' | 'debug' | 'info' | 'warn' | 'error'};
const config = { authToken: '', // user auth token optional baseUrl: '', // api base url required userAgent: '', // user agent name required wsConfig: { // sockjs: '', // sockjs url optional sockjs_for_shares: "", // sockjs for shares url optional websocket_event_groups: [ "fs", "photos", "family" ], // websocket event groups optional, there are three groups: fs, photos, family jwt_token: '', // jwt token optional share_id: '', // share id optional auth_by_first_message: true // auth by first message optional }}
try { filesApp = CLFiles.init(options, config);} catch (error) { console.log('error', error);}
#
Get file historyThe following code example demonstrates how to get history records.
const params: IGetHistoryRecordsSchema = {};const opts: CustomRequestConfig = { signal: '<AbortSignal>' };filesApp.fsHistoryService .getHistoryRecords(params, opts) .then(({ data }) => { console.log(data); // IHistoryRecordsSchema }) .catch((error) => {});
The following code example demonstrates how to get a history record.
const recordId: string = '<recordId>';const opts: CustomRequestConfig = { signal: '<AbortSignal>' };filesApp.fsHistoryService .getHistoryRecord(recordId, opts) .then(({ data }) => { console.log(data); // IHistoryRecordSchema }) .catch((error) => {});
The following code example demonstrates how to get the last record by node ID.
const nodeId: string = '<nodeId>';const createdGt: string = '<createdGt>';const opts: CustomRequestConfig = { signal: '<AbortSignal>' };filesApp.fsHistoryService .getLastRecordByNodeId(nodeId, createdGt, opts) .then((record) => { console.log(record); // IHistoryRecordSchema}) }) .catch((error) => {});