- Added handler for editing bio to handlers.js - Added openProfile() and closeProfile() buttons in AppWindowContainer (Profile page is global) - Added Logout and Profile functionality to Sidebar.js - SidebarItem(text).onClick() fires twice, unable to resolve - Adjust Login page styling - Added onLogout() to index.js (removes auth_token) - Added Profile.js, displays user's profile picture (placeholder), name, and bio. User can edit bio. - Added removeAuthToken() to util.js - Added /signout to vite config
30 lines
770 B
JavaScript
30 lines
770 B
JavaScript
import { Preferences } from '@capacitor/preferences';
|
|
const env = import.meta.env
|
|
|
|
export default class util {
|
|
|
|
static HOST = env.VITE_API_URL
|
|
|
|
static async authFetch(url, options = {}) {
|
|
const { value: token } = await Preferences.get({ key: 'auth_token' });
|
|
|
|
return fetch(url, {
|
|
...options,
|
|
headers: {
|
|
...options.headers,
|
|
'Authorization': `Bearer ${token}`,
|
|
'X-Client': 'mobile'
|
|
}
|
|
});
|
|
}
|
|
|
|
static async removeAuthToken() {
|
|
await Preferences.remove({ key: 'auth_token'})
|
|
}
|
|
|
|
static cssVariable(value) {
|
|
return getComputedStyle(document.documentElement)
|
|
.getPropertyValue("--" + value)
|
|
.trim();
|
|
}
|
|
} |