|
|
|
@ -3,7 +3,7 @@ |
|
|
|
|
* バックエンドAPIとの通信を担当するモジュール |
|
|
|
|
* 認証、タスク管理などの機能を提供 |
|
|
|
|
*/ |
|
|
|
|
import { LoginCredentials, RegisterCredentials, AuthResponse, Task, ToBuy } from '../types/types'; |
|
|
|
|
import { LoginCredentials, RegisterCredentials, AuthResponse, Task, ToBuy, Stuff } from '../types/types'; |
|
|
|
|
import { AUTH_ERRORS, TASK_ERRORS } from '../constants/errorMessages'; |
|
|
|
|
|
|
|
|
|
// APIのベースURL - 環境変数から取得するか、デフォルト値を使用
|
|
|
|
@ -171,6 +171,25 @@ export const toBuyApi = { |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
export const stuffApi = { |
|
|
|
|
getStuffs: async (category: string): Promise<{ stuff_array: Stuff[] }> => { |
|
|
|
|
return { |
|
|
|
|
"stuff_array": [ |
|
|
|
|
{ |
|
|
|
|
"stuff_id": 6, |
|
|
|
|
"stuff_name": "鯖", |
|
|
|
|
"category": "魚" |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
"stuff_id": 10, |
|
|
|
|
"stuff_name": "鯛", |
|
|
|
|
"category": "魚", |
|
|
|
|
} |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* (サンプル,実際には不要) |
|
|
|
@ -216,7 +235,7 @@ export const taskApi = { |
|
|
|
|
* @param task 作成するタスク情報(価格,作成日時、更新日時は除外) |
|
|
|
|
* @returns 作成されたタスク情報 |
|
|
|
|
*/ |
|
|
|
|
addStuff: async (task: Omit<Task, 'userId'|'createdAt'|'price'|'buyDate'|'expirationDate'|'newAddition' >): Promise<Task> => { |
|
|
|
|
addStuff: async (task: Omit<Task, 'userId' | 'createdAt' | 'price' | 'buyDate' | 'expirationDate' | 'newAddition'>): Promise<Task> => { |
|
|
|
|
const response = await fetch(`${API_BASE_URL}/api/tubuy/add`, { |
|
|
|
|
method: 'POST', |
|
|
|
|
headers: getHeaders(), |
|
|
|
|