packages/openapi/src/table/default-view-id.ts
import { axios } from '../axios';
import { registerRoute, urlBuilder } from '../utils';
import { z } from '../zod';
export const GET_DEFAULT_VIEW_ID = '/base/{baseId}/table/{tableId}/default-view-id';
export const getDefaultViewIdVoSchema = z.object({
id: z.string(),
});
export type IGetDefaultViewIdVo = z.infer<typeof getDefaultViewIdVoSchema>;
export const GetDefaultViewIdRoute = registerRoute({
method: 'get',
path: GET_DEFAULT_VIEW_ID,
description: 'Get default view id',
request: {
params: z.object({
baseId: z.string(),
tableId: z.string(),
}),
},
responses: {
200: {
description: 'Returns default view id',
content: {
'application/json': {
schema: getDefaultViewIdVoSchema,
},
},
},
},
tags: ['table'],
});
export const getDefaultViewId = async (baseId: string, tableId: string) => {
return axios.get<IGetDefaultViewIdVo>(urlBuilder(GET_DEFAULT_VIEW_ID, { baseId, tableId }));
};