summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/room
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/api/endpoints/room')
-rw-r--r--src/server/api/endpoints/room/show.ts79
-rw-r--r--src/server/api/endpoints/room/update.ts1
2 files changed, 79 insertions, 1 deletions
diff --git a/src/server/api/endpoints/room/show.ts b/src/server/api/endpoints/room/show.ts
index e8af68956d..a12d9b8f26 100644
--- a/src/server/api/endpoints/room/show.ts
+++ b/src/server/api/endpoints/room/show.ts
@@ -7,7 +7,7 @@ import { toPunyNullable } from '../../../../misc/convert-host';
export const meta = {
desc: {
- 'ja-JP': '指定した部屋の情報を取得します。',
+ 'ja-JP': '指定したユーザーの部屋の情報を取得します。',
},
tags: ['room'],
@@ -38,6 +38,83 @@ export const meta = {
code: 'NO_SUCH_USER',
id: '7ad3fa3e-5e12-42f0-b23a-f3d13f10ee4b'
}
+ },
+
+ res: {
+ type: 'object' as const,
+ optional: false as const, nullable: false as const,
+ properties: {
+ roomType: {
+ type: 'string' as const,
+ optional: false as const, nullable: false as const,
+ enum: ['default', 'washitsu']
+ },
+ furnitures: {
+ type: 'array' as const,
+ optional: false as const, nullable: false as const,
+ items: {
+ type: 'object' as const,
+ optional: false as const, nullable: false as const,
+ properties: {
+ id: {
+ type: 'string' as const,
+ optional: false as const, nullable: false as const
+ },
+ type: {
+ type: 'string' as const,
+ optional: false as const, nullable: false as const
+ },
+ props: {
+ type: 'object' as const,
+ optional: true as const, nullable: false as const,
+ description: 'Properties vary depending on the furniture'
+ },
+ position: {
+ type: 'object' as const,
+ optional: false as const, nullable: false as const,
+ properties: {
+ x: {
+ type: 'number' as const,
+ optional: false as const, nullable: false as const
+ },
+ y: {
+ type: 'number' as const,
+ optional: false as const, nullable: false as const
+ },
+ z: {
+ type: 'number' as const,
+ optional: false as const, nullable: false as const
+ }
+ }
+ },
+ rotation: {
+ type: 'object' as const,
+ optional: false as const, nullable: false as const,
+ properties: {
+ x: {
+ type: 'number' as const,
+ optional: false as const, nullable: false as const
+ },
+ y: {
+ type: 'number' as const,
+ optional: false as const, nullable: false as const
+ },
+ z: {
+ type: 'number' as const,
+ optional: false as const, nullable: false as const
+ }
+ }
+ }
+ }
+ }
+ },
+ carpetColor: {
+ type: 'string' as const,
+ optional: false as const, nullable: false as const,
+ format: 'hex',
+ example: '#85CAF0'
+ }
+ }
}
};
diff --git a/src/server/api/endpoints/room/update.ts b/src/server/api/endpoints/room/update.ts
index 3022b96b1d..af8b80be9a 100644
--- a/src/server/api/endpoints/room/update.ts
+++ b/src/server/api/endpoints/room/update.ts
@@ -46,5 +46,6 @@ export default define(meta, async (ps, user) => {
// Publish meUpdated event
publishMainStream(user.id, 'meUpdated', iObj);
+ // TODO: レスポンスがおかしいと思う by YuzuRyo61
return iObj;
});