mirror of https://github.com/nocodb/nocodb
Pranav C
2 years ago
3 changed files with 0 additions and 145 deletions
@ -1,9 +0,0 @@
|
||||
import publicDataController from './publicDataApis'; |
||||
import publicDataExportController from './publicDataExportApis'; |
||||
import publicMetaController from './publicMetaApis'; |
||||
|
||||
export { |
||||
publicDataController, |
||||
publicDataExportController, |
||||
publicMetaController, |
||||
}; |
@ -1,105 +0,0 @@
|
||||
import { Request, Response, Router } from 'express'; |
||||
import multer from 'multer'; |
||||
import { NC_ATTACHMENT_FIELD_SIZE } from '../../constants'; |
||||
import catchError from '../../meta/helpers/catchError'; |
||||
import { publicDataService } from '../../services'; |
||||
|
||||
export async function dataList(req: Request, res: Response) { |
||||
const pagedResponse = await publicDataService.dataList({ |
||||
query: req.query, |
||||
password: req.headers?.['xc-password'] as string, |
||||
sharedViewUuid: req.params.sharedViewUuid, |
||||
}); |
||||
res.json({ data: pagedResponse }); |
||||
} |
||||
|
||||
// todo: Handle the error case where view doesnt belong to model
|
||||
async function groupedDataList(req: Request, res: Response) { |
||||
const groupedData = await publicDataService.groupedDataList({ |
||||
query: req.query, |
||||
password: req.headers?.['xc-password'] as string, |
||||
sharedViewUuid: req.params.sharedViewUuid, |
||||
groupColumnId: req.params.columnId, |
||||
}); |
||||
res.json(groupedData); |
||||
} |
||||
|
||||
async function dataInsert(req: Request & { files: any[] }, res: Response) { |
||||
const insertResult = await publicDataService.dataInsert({ |
||||
sharedViewUuid: req.params.sharedViewUuid, |
||||
password: req.headers?.['xc-password'] as string, |
||||
body: req.body?.data, |
||||
siteUrl: (req as any).ncSiteUrl, |
||||
files: req.files, |
||||
}); |
||||
|
||||
res.json(insertResult); |
||||
} |
||||
|
||||
async function relDataList(req, res) { |
||||
const pagedResponse = await publicDataService.relDataList({ |
||||
query: req.query, |
||||
password: req.headers?.['xc-password'] as string, |
||||
sharedViewUuid: req.params.sharedViewUuid, |
||||
columnId: req.params.columnId, |
||||
}); |
||||
|
||||
res.json(pagedResponse); |
||||
} |
||||
|
||||
export async function publicMmList(req: Request, res: Response) { |
||||
const paginatedResponse = await publicDataService.publicMmList({ |
||||
query: req.query, |
||||
password: req.headers?.['xc-password'] as string, |
||||
sharedViewUuid: req.params.sharedViewUuid, |
||||
columnId: req.params.columnId, |
||||
rowId: req.params.rowId, |
||||
}); |
||||
res.json(paginatedResponse); |
||||
} |
||||
|
||||
export async function publicHmList(req: Request, res: Response) { |
||||
const paginatedResponse = await publicDataService.publicHmList({ |
||||
query: req.query, |
||||
password: req.headers?.['xc-password'] as string, |
||||
sharedViewUuid: req.params.sharedViewUuid, |
||||
columnId: req.params.columnId, |
||||
rowId: req.params.rowId, |
||||
}); |
||||
res.json(paginatedResponse); |
||||
} |
||||
|
||||
const router = Router({ mergeParams: true }); |
||||
router.get( |
||||
'/api/v1/db/public/shared-view/:sharedViewUuid/rows', |
||||
catchError(dataList) |
||||
); |
||||
router.get( |
||||
'/api/v1/db/public/shared-view/:sharedViewUuid/group/:columnId', |
||||
catchError(groupedDataList) |
||||
); |
||||
router.get( |
||||
'/api/v1/db/public/shared-view/:sharedViewUuid/nested/:columnId', |
||||
catchError(relDataList) |
||||
); |
||||
router.post( |
||||
'/api/v1/db/public/shared-view/:sharedViewUuid/rows', |
||||
multer({ |
||||
storage: multer.diskStorage({}), |
||||
limits: { |
||||
fieldSize: NC_ATTACHMENT_FIELD_SIZE, |
||||
}, |
||||
}).any(), |
||||
catchError(dataInsert) |
||||
); |
||||
|
||||
router.get( |
||||
'/api/v1/db/public/shared-view/:sharedViewUuid/rows/:rowId/mm/:colId', |
||||
catchError(publicMmList) |
||||
); |
||||
router.get( |
||||
'/api/v1/db/public/shared-view/:sharedViewUuid/rows/:rowId/hm/:colId', |
||||
catchError(publicHmList) |
||||
); |
||||
|
||||
export default router; |
@ -1,31 +0,0 @@
|
||||
import { Request, Response, Router } from 'express'; |
||||
import catchError from '../../meta/helpers/catchError'; |
||||
import { publicMetaService } from '../../services'; |
||||
|
||||
export async function viewMetaGet(req: Request, res: Response) { |
||||
res.json( |
||||
await publicMetaService.viewMetaGet({ |
||||
password: req.headers?.['xc-password'] as string, |
||||
sharedViewUuid: req.params.sharedViewUuid, |
||||
}) |
||||
); |
||||
} |
||||
async function publicSharedBaseGet(req, res): Promise<any> { |
||||
res.json( |
||||
await publicMetaService.publicSharedBaseGet({ |
||||
sharedBaseUuid: req.params.sharedBaseUuid, |
||||
}) |
||||
); |
||||
} |
||||
|
||||
const router = Router({ mergeParams: true }); |
||||
router.get( |
||||
'/api/v1/db/public/shared-view/:sharedViewUuid/meta', |
||||
catchError(viewMetaGet) |
||||
); |
||||
|
||||
router.get( |
||||
'/api/v1/db/public/shared-base/:sharedBaseUuid/meta', |
||||
catchError(publicSharedBaseGet) |
||||
); |
||||
export default router; |
Loading…
Reference in new issue