Skip to content

Commit ecb85eb

Browse files
committed
Enhance data source methods to unwrap 'item' property from API responses
1 parent 36c42f2 commit ecb85eb

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

examples/msw-object-form/src/dataSource.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,13 @@ export class ObjectStackDataSource implements DataSource {
1212

1313
async getObjectSchema(objectName: string): Promise<any> {
1414
// Fetch object metadata from ObjectStack
15-
const metadata = await this.client.meta.getObject(objectName);
15+
const metadata: any = await this.client.meta.getObject(objectName);
16+
17+
// Unwrap 'item' property if present (API response wrapper)
18+
if (metadata && metadata.item) {
19+
return metadata.item;
20+
}
21+
1622
return metadata;
1723
}
1824

packages/data-objectstack/src/index.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,13 @@ export class ObjectStackAdapter<T = unknown> implements DataSource<T> {
327327
try {
328328
// Use cache with automatic fetching
329329
const schema = await this.metadataCache.get(objectName, async () => {
330-
const result = await this.client.meta.getObject(objectName);
330+
const result: any = await this.client.meta.getObject(objectName);
331+
332+
// Unwrap 'item' property if present (common API response wrapper)
333+
if (result && result.item) {
334+
return result.item;
335+
}
336+
331337
return result;
332338
});
333339

0 commit comments

Comments
 (0)