Skip to main content

Places index endpoint includes the name

Commit Message

Places index endpoint includes the name

```cosole
pnpm psy sync # after updating the serializer to update OpenAPI
pnpm uspec spec/unit/controllers/V1/Host/PlacesController.spec.ts

## Changes

```diff
diff --git a/api/spec/unit/controllers/V1/Host/PlacesController.spec.ts b/api/spec/unit/controllers/V1/Host/PlacesController.spec.ts
index 25e59a6..b4ccace 100644
--- a/api/spec/unit/controllers/V1/Host/PlacesController.spec.ts
+++ b/api/spec/unit/controllers/V1/Host/PlacesController.spec.ts
@@ -32,6 +32,7 @@ describe('V1/Host/PlacesController', () => {
expect(body.results).toEqual([
expect.objectContaining({
id: place.id,
+ name: place.name,
}),
])
})
diff --git a/api/src/app/serializers/PlaceSerializer.ts b/api/src/app/serializers/PlaceSerializer.ts
index 83fab47..ff993f0 100644
--- a/api/src/app/serializers/PlaceSerializer.ts
+++ b/api/src/app/serializers/PlaceSerializer.ts
@@ -1,13 +1,13 @@
-import { DreamSerializer } from '@rvoh/dream'
import Place from '@models/Place.js'
+import { DreamSerializer } from '@rvoh/dream'

export const PlaceSummarySerializer = (place: Place) =>
DreamSerializer(Place, place)
.attribute('id')
+ .attribute('name')

export const PlaceSerializer = (place: Place) =>
PlaceSummarySerializer(place)
- .attribute('name')
.attribute('style')
.attribute('sleeps')
.attribute('deletedAt')
diff --git a/api/src/openapi/mobile.openapi.json b/api/src/openapi/mobile.openapi.json
index a34b3c5..f376703 100644
--- a/api/src/openapi/mobile.openapi.json
+++ b/api/src/openapi/mobile.openapi.json
@@ -387,11 +387,15 @@
"PlaceSummary": {
"type": "object",
"required": [
- "id"
+ "id",
+ "name"
],
"properties": {
"id": {
"type": "string"
+ },
+ "name": {
+ "type": "string"
}
}
},
diff --git a/api/src/openapi/openapi.json b/api/src/openapi/openapi.json
index 1d154e6..0462482 100644
--- a/api/src/openapi/openapi.json
+++ b/api/src/openapi/openapi.json
@@ -395,11 +395,15 @@
"PlaceSummary": {
"type": "object",
"required": [
- "id"
+ "id",
+ "name"
],
"properties": {
"id": {
"type": "string"
+ },
+ "name": {
+ "type": "string"
}
}
},
diff --git a/api/src/openapi/tests.openapi.json b/api/src/openapi/tests.openapi.json
index 0ea3271..692a565 100644
--- a/api/src/openapi/tests.openapi.json
+++ b/api/src/openapi/tests.openapi.json
@@ -395,11 +395,15 @@
"PlaceSummary": {
"type": "object",
"required": [
- "id"
+ "id",
+ "name"
],
"properties": {
"id": {
"type": "string"
+ },
+ "name": {
+ "type": "string"
}
}
},
diff --git a/api/src/types/openapi/tests.openapi.d.ts b/api/src/types/openapi/tests.openapi.d.ts
index ee7fc12..9818b61 100644
--- a/api/src/types/openapi/tests.openapi.d.ts
+++ b/api/src/types/openapi/tests.openapi.d.ts
@@ -218,6 +218,7 @@ export interface components {
};
PlaceSummary: {
id: string;
+ name: string;
};
ValidationErrors: {
/** @enum {string} */