| 
									
										
										
										
											2018-02-24 21:27:32 -08:00
										 |  |  | import { favoriteStatus } from '../routes/_api/favorite' | 
					
						
							|  |  |  | import fetch from 'node-fetch' | 
					
						
							| 
									
										
										
										
											2018-03-10 10:54:16 -08:00
										 |  |  | import FileApi from 'file-api' | 
					
						
							| 
									
										
										
										
											2018-03-05 20:29:49 -08:00
										 |  |  | import { users } from './users' | 
					
						
							| 
									
										
										
										
											2018-03-10 10:54:16 -08:00
										 |  |  | import { postStatus } from '../routes/_api/statuses' | 
					
						
							| 
									
										
										
										
											2018-03-10 16:21:10 -08:00
										 |  |  | import { deleteStatus } from '../routes/_api/delete' | 
					
						
							| 
									
										
										
										
											2018-03-14 22:14:06 -07:00
										 |  |  | import { authorizeFollowRequest, getFollowRequests } from '../routes/_actions/followRequests' | 
					
						
							| 
									
										
										
										
											2018-04-28 14:19:39 -07:00
										 |  |  | import { followAccount, unfollowAccount } from '../routes/_api/follow' | 
					
						
							| 
									
										
										
										
											2018-03-10 10:54:16 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-05 23:56:48 -08:00
										 |  |  | global.fetch = fetch | 
					
						
							| 
									
										
										
										
											2018-03-10 10:54:16 -08:00
										 |  |  | global.File = FileApi.File | 
					
						
							|  |  |  | global.FormData = FileApi.FormData | 
					
						
							| 
									
										
										
										
											2018-02-24 21:27:32 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-10 16:21:10 -08:00
										 |  |  | const instanceName = 'localhost:3000' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-16 10:06:02 -07:00
										 |  |  | export async function favoriteStatusAs (username, statusId) { | 
					
						
							|  |  |  |   return favoriteStatus(instanceName, users[username].accessToken, statusId) | 
					
						
							| 
									
										
										
										
											2018-02-24 21:27:32 -08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2018-03-10 10:54:16 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-16 10:06:02 -07:00
										 |  |  | export async function postAs (username, text) { | 
					
						
							|  |  |  |   return postStatus(instanceName, users[username].accessToken, text, | 
					
						
							| 
									
										
										
										
											2018-03-10 10:54:16 -08:00
										 |  |  |     null, null, false, null, 'public') | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2018-03-10 16:21:10 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-16 10:06:02 -07:00
										 |  |  | export async function postReplyAs (username, text, inReplyTo) { | 
					
						
							|  |  |  |   return postStatus(instanceName, users[username].accessToken, text, | 
					
						
							| 
									
										
										
										
											2018-03-10 20:24:07 -08:00
										 |  |  |     inReplyTo, null, false, null, 'public') | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-16 10:06:02 -07:00
										 |  |  | export async function deleteAs (username, statusId) { | 
					
						
							|  |  |  |   return deleteStatus(instanceName, users[username].accessToken, statusId) | 
					
						
							| 
									
										
										
										
											2018-03-10 16:21:10 -08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2018-03-14 22:14:06 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-16 10:06:02 -07:00
										 |  |  | export async function getFollowRequestsAs (username) { | 
					
						
							|  |  |  |   return getFollowRequests(instanceName, users[username].accessToken) | 
					
						
							| 
									
										
										
										
											2018-03-14 22:14:06 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-16 10:06:02 -07:00
										 |  |  | export async function authorizeFollowRequestAs (username, id) { | 
					
						
							|  |  |  |   return authorizeFollowRequest(instanceName, users[username].accessToken, id) | 
					
						
							| 
									
										
										
										
											2018-03-14 22:14:06 -07:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2018-04-28 14:19:39 -07: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) | 
					
						
							|  |  |  | } |