Pinafore-Web-Client-Frontend/tests/serverActions.js

59 lines
2.1 KiB
JavaScript
Raw Normal View History

2018-02-25 06:27:32 +01:00
import { favoriteStatus } from '../routes/_api/favorite'
import fetch from 'node-fetch'
2018-03-10 19:54:16 +01:00
import FileApi from 'file-api'
import { users } from './users'
2018-03-10 19:54:16 +01:00
import { postStatus } from '../routes/_api/statuses'
2018-03-11 01:21:10 +01:00
import { deleteStatus } from '../routes/_api/delete'
2018-03-15 06:14:06 +01:00
import { authorizeFollowRequest, getFollowRequests } from '../routes/_actions/followRequests'
import { followAccount, unfollowAccount } from '../routes/_api/follow'
import { updateCredentials } from '../routes/_api/updateCredentials'
import { reblogStatus } from '../routes/_api/reblog'
2018-03-10 19:54:16 +01:00
2018-03-06 08:56:48 +01:00
global.fetch = fetch
2018-03-10 19:54:16 +01:00
global.File = FileApi.File
global.FormData = FileApi.FormData
2018-02-25 06:27:32 +01:00
2018-03-11 01:21:10 +01:00
const instanceName = 'localhost:3000'
2018-03-16 18:06:02 +01:00
export async function favoriteStatusAs (username, statusId) {
return favoriteStatus(instanceName, users[username].accessToken, statusId)
2018-02-25 06:27:32 +01:00
}
2018-03-10 19:54:16 +01:00
export async function reblogStatusAs (username, statusId) {
return reblogStatus(instanceName, users[username].accessToken, statusId)
}
2018-03-16 18:06:02 +01:00
export async function postAs (username, text) {
return postStatus(instanceName, users[username].accessToken, text,
2018-03-10 19:54:16 +01:00
null, null, false, null, 'public')
}
2018-03-11 01:21:10 +01:00
2018-03-16 18:06:02 +01:00
export async function postReplyAs (username, text, inReplyTo) {
return postStatus(instanceName, users[username].accessToken, text,
inReplyTo, null, false, null, 'public')
}
2018-03-16 18:06:02 +01:00
export async function deleteAs (username, statusId) {
return deleteStatus(instanceName, users[username].accessToken, statusId)
2018-03-11 01:21:10 +01:00
}
2018-03-15 06:14:06 +01:00
2018-03-16 18:06:02 +01:00
export async function getFollowRequestsAs (username) {
return getFollowRequests(instanceName, users[username].accessToken)
2018-03-15 06:14:06 +01:00
}
2018-03-16 18:06:02 +01:00
export async function authorizeFollowRequestAs (username, id) {
return authorizeFollowRequest(instanceName, users[username].accessToken, id)
2018-03-15 06:14:06 +01:00
}
export async function followAs (username, userToFollow) {
return followAccount(instanceName, users[username].accessToken, users[userToFollow].id)
}
export async function unfollowAs (username, userToFollow) {
return unfollowAccount(instanceName, users[username].accessToken, users[userToFollow].id)
}
export async function updateUserDisplayNameAs (username, displayName) {
return updateCredentials(instanceName, users[username].accessToken, { display_name: displayName })
}