40 lines
804 B
JavaScript
40 lines
804 B
JavaScript
|
const loginResponse = {
|
||
|
id: '87bcb6de-bb70-11ee-b719-6756da82e80f',
|
||
|
username: 'hax0r',
|
||
|
acct: 'hax0r',
|
||
|
display_name: 'Jane Doe',
|
||
|
bot: false,
|
||
|
created_at: '2024-01-13T01:23:45.000Z',
|
||
|
note: '<p>Hackse for life</p>',
|
||
|
url: 'https://example.com/@hax0r',
|
||
|
avatar: 'https://avatars.example.com/hax0r',
|
||
|
role: { name: 'user' }
|
||
|
};
|
||
|
|
||
|
let username = loginResponse.username;
|
||
|
|
||
|
export const requests = {
|
||
|
get: (url) => {
|
||
|
if (url === '/profile') {
|
||
|
return Promise.resolve({
|
||
|
...loginResponse,
|
||
|
username
|
||
|
});
|
||
|
}
|
||
|
|
||
|
return Promise.reject(new Error('Unauthorized'));
|
||
|
},
|
||
|
post: (url, params) => {
|
||
|
if (url === '/login') {
|
||
|
username = params.account;
|
||
|
|
||
|
return Promise.resolve({
|
||
|
...loginResponse,
|
||
|
username: params.account
|
||
|
});
|
||
|
}
|
||
|
|
||
|
return Promise.reject(new Error('Invalid Login'));
|
||
|
}
|
||
|
};
|