UNPKG

@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
"use strict"; 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;