Files
supabase/apps/studio/pages/api/platform/projects/[ref]/databases.ts
Charis 283b125369 fix: failing type errors in build (#38761)
* fix(www): types for awaited params

* fix(docs): no extraneous exports from route page

* fix(studio): api handler types, no non-handlers allowed in pages
2025-09-17 15:55:38 +10:00

43 lines
1.2 KiB
TypeScript

import { NextApiRequest, NextApiResponse } from 'next'
import { paths } from 'api-types'
import apiWrapper from 'lib/api/apiWrapper'
import { PROJECT_REST_URL } from 'lib/constants/api'
export default (req: NextApiRequest, res: NextApiResponse) => apiWrapper(req, res, handler)
async function handler(req: NextApiRequest, res: NextApiResponse) {
const { method } = req
switch (method) {
case 'GET':
return handleGet(req, res)
default:
res.setHeader('Allow', ['GET'])
res.status(405).json({ data: null, error: { message: `Method ${method} Not Allowed` } })
}
}
type ResponseData =
paths['/platform/projects/{ref}/databases']['get']['responses']['200']['content']['application/json']
const handleGet = async (req: NextApiRequest, res: NextApiResponse<ResponseData>) => {
return res.status(200).json([
{
cloud_provider: 'localhost' as any,
connectionString: '',
connection_string_read_only: '',
db_host: '127.0.0.1',
db_name: 'postgres',
db_port: 5432,
db_user: 'postgres',
identifier: 'default',
inserted_at: '',
region: 'local',
restUrl: PROJECT_REST_URL,
size: '',
status: 'ACTIVE_HEALTHY',
},
])
}