@crowdin/app-project-module
Version:
Module that generates for you all common endpoints for serving standalone Crowdin App
48 lines (47 loc) • 1.77 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRootFolder = exports.crowdinFiles = exports.crowdinFolders = void 0;
const index_1 = require("../index");
const getNewFileOrFolderId = () => index_1.mockFiles.length + index_1.mockDirectories.length + 1;
const getFullPath = (parentId) => {
const folder = index_1.mockDirectories.find(({ id }) => id === parentId);
return (folder === null || folder === void 0 ? void 0 : folder.path) ? folder.path : '';
};
exports.crowdinFolders = {
create: (params) => {
const parentPath = params.directoryId ? getFullPath(params.directoryId) : '';
const data = Object.assign(Object.assign({}, params), { id: getNewFileOrFolderId(), path: `${parentPath}/${params.name}` });
index_1.mockDirectories.push(data);
return {
data,
};
},
};
exports.crowdinFiles = {
create: (params) => {
const parentPath = params.directoryId ? getFullPath(params.directoryId) : '';
const data = Object.assign(Object.assign({}, params), { id: getNewFileOrFolderId(), path: `${parentPath}/${params.name}` });
index_1.mockFiles.push(data);
return {
data,
};
},
};
const getRootFolder = (appConfig) => {
var _a;
return ((_a = appConfig.projectIntegration) === null || _a === void 0 ? void 0 : _a.withRootFolder)
? {
id: 1,
projectId: index_1.mockProjectId,
branchId: 1,
directoryId: 0,
name: appConfig.name,
title: '',
exportPattern: '',
priority: 'normal',
createdAt: '',
updatedAt: '',
}
: undefined;
};
exports.getRootFolder = getRootFolder;