Files
AppFlowy-Web/deploy/api.ts
Nathan.fooo 3de8aaa565 refactor: server ts (#179)
* refactor: server ts

* refactor: add more tests
2025-11-27 16:02:54 +08:00

32 lines
879 B
TypeScript

// @ts-expect-error no bun
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
import { fetch } from 'bun';
import { baseURL } from './config';
import { logger } from './logger';
export const fetchPublishMetadata = async (namespace: string, publishName?: string) => {
const encodedNamespace = encodeURIComponent(namespace);
let url = `${baseURL}/api/workspace/published/${encodedNamespace}`;
if (publishName) {
url = `${baseURL}/api/workspace/v1/published/${encodedNamespace}/${encodeURIComponent(publishName)}`;
}
logger.debug(`Fetching meta data from ${url}`);
const response = await fetch(url, {
verbose: false,
});
if (!response.ok) {
throw new Error(`HTTP error! Status: ${response.status}`);
}
const data = await response.json();
logger.debug(`Fetched meta data from ${url}: ${JSON.stringify(data)}`);
return data;
};