# 前端 src/apis 資料夾 & 命名 :::info 有 `id` 的地方可能會需要 `beforeRouteUpdata(to, from, next){...}` ::: ### apis/authorization.js ``` export default { // 使用者只能登入前台 userSignIn({ account, password }): {...}, // 管理者只能登入後台 adminSignIn({ account, password }): {...} signUp(formData) {return apiHelper.post('/users', formData)} ``` ### apis/users.js ``` export default { getCurrentUser() {...}, get: { // 顯示指定用戶的 profile profile(userId) {return apiHelper.get(`/users/${userId}`)}, // 顯示指定用戶所有的推文 tweets(userId) {return apiHelper.get(`/users/${userId}/tweets`)}, // 顯示指定用戶所有回覆過的推文 replied(userId) {return apiHelper.get(`/users/${userId}/replied_tweets`)}, // 顯示指定用戶所有 like 過的推文 likes(userId) {return apiHelper.get(`/users/${userId}/likes`)} // 顯示指定用戶所有跟隨中的人 followings(userId) {return apiHelper.get(`/users/${userId}/followings`)} // 顯示指定用戶所有的跟隨者 followers(userId) {return apiHelper.get(`/users/${userId}/followers`)} }, // 使用者編輯自己的 profile update({ userId, formData}) {return apiHelper.put(`/users/${userId}`), formData }}, // 顯示跟隨者數量排列前 10 的使用者 topFollowers() {return apiHelper.get(`/users/top_followers`)} } ``` ### apis/admin.js ### apis/tweets.js ``` export default { // User 新增一則貼文 create(formData){return apiHelper.post('/api/tweets', formData)}, // 刪除 User 自己的指定推文 delete({tweetId}) {return apiHelper.delete('/tweets/${tweetId}')} // 取得所有推文,包括推文作者 getAll() {return apiHelper.get('/tweets')} // 取得一則指定貼文的詳細資料 getTweet({tweetId}) {return apiHelper.get('/tweets/${tweetId}')} 對指定貼文新增一則回覆 reply({tweetId}) {return apiHelper.post('/tweets/${tweetId}/replies'), formData} } ```