# 前端 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}
}
```