1515
1616import * as runtime from '../runtime' ;
1717import type {
18+ Relationship ,
1819 User ,
1920 UserPost ,
2021 UserWithFollows ,
2122} from '../models/index' ;
2223import {
24+ RelationshipFromJSON ,
25+ RelationshipToJSON ,
2326 UserFromJSON ,
2427 UserToJSON ,
2528 UserPostFromJSON ,
@@ -36,6 +39,10 @@ export interface DeleteFollowRequest {
3639 id : number ;
3740}
3841
42+ export interface GetRelationShipRequest {
43+ id : number ;
44+ }
45+
3946export interface GetUserByIdRequest {
4047 id : number ;
4148}
@@ -66,9 +73,9 @@ export interface GetUserPostsRequest {
6673export class UsersApi extends runtime . BaseAPI {
6774
6875 /**
69- * ユーザーIDをフォローする
76+ * ユーザーIDをフォローする。またはフォローリクエストを送る
7077 */
71- async createFollowRaw ( requestParameters : CreateFollowRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < runtime . ApiResponse < void > > {
78+ async createFollowRaw ( requestParameters : CreateFollowRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < runtime . ApiResponse < Relationship > > {
7279 if ( requestParameters . id === null || requestParameters . id === undefined ) {
7380 throw new runtime . RequiredError ( 'id' , 'Required parameter requestParameters.id was null or undefined when calling createFollow.' ) ;
7481 }
@@ -92,14 +99,15 @@ export class UsersApi extends runtime.BaseAPI {
9299 query : queryParameters ,
93100 } , initOverrides ) ;
94101
95- return new runtime . VoidApiResponse ( response ) ;
102+ return new runtime . JSONApiResponse ( response , ( jsonValue ) => RelationshipFromJSON ( jsonValue ) ) ;
96103 }
97104
98105 /**
99- * ユーザーIDをフォローする
106+ * ユーザーIDをフォローする。またはフォローリクエストを送る
100107 */
101- async createFollow ( requestParameters : CreateFollowRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < void > {
102- await this . createFollowRaw ( requestParameters , initOverrides ) ;
108+ async createFollow ( requestParameters : CreateFollowRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < Relationship > {
109+ const response = await this . createFollowRaw ( requestParameters , initOverrides ) ;
110+ return await response . value ( ) ;
103111 }
104112
105113 /**
@@ -173,6 +181,44 @@ export class UsersApi extends runtime.BaseAPI {
173181 return await response . value ( ) ;
174182 }
175183
184+ /**
185+ * ユーザーIDとの関係を取得する
186+ */
187+ async getRelationShipRaw ( requestParameters : GetRelationShipRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < runtime . ApiResponse < Relationship > > {
188+ if ( requestParameters . id === null || requestParameters . id === undefined ) {
189+ throw new runtime . RequiredError ( 'id' , 'Required parameter requestParameters.id was null or undefined when calling getRelationShip.' ) ;
190+ }
191+
192+ const queryParameters : any = { } ;
193+
194+ const headerParameters : runtime . HTTPHeaders = { } ;
195+
196+ if ( this . configuration && this . configuration . accessToken ) {
197+ const token = this . configuration . accessToken ;
198+ const tokenString = await token ( "bearer" , [ ] ) ;
199+
200+ if ( tokenString ) {
201+ headerParameters [ "Authorization" ] = `Bearer ${ tokenString } ` ;
202+ }
203+ }
204+ const response = await this . request ( {
205+ path : `/v0/users/{id}/relationship` . replace ( `{${ "id" } }` , encodeURIComponent ( String ( requestParameters . id ) ) ) ,
206+ method : 'GET' ,
207+ headers : headerParameters ,
208+ query : queryParameters ,
209+ } , initOverrides ) ;
210+
211+ return new runtime . JSONApiResponse ( response , ( jsonValue ) => RelationshipFromJSON ( jsonValue ) ) ;
212+ }
213+
214+ /**
215+ * ユーザーIDとの関係を取得する
216+ */
217+ async getRelationShip ( requestParameters : GetRelationShipRequest , initOverrides ?: RequestInit | runtime . InitOverrideFunction ) : Promise < Relationship > {
218+ const response = await this . getRelationShipRaw ( requestParameters , initOverrides ) ;
219+ return await response . value ( ) ;
220+ }
221+
176222 /**
177223 * ユーザーIDからユーザーを取得する
178224 */
0 commit comments