audon/audon-fe/src/stores/mastodon.js

25 wiersze
547 B
JavaScript

import { defineStore } from "pinia";
import axios from "axios";
export const useMastodonStore = defineStore("mastodon", {
state() {
return {
oauth: null,
authorized: false
};
},
actions: {
async fetchToken() {
try {
const resp = await axios.get("/api/token");
this.$state.oauth = resp.data;
this.$state.authorized = true
} catch (error) {
if (error.response?.status !== 401) {
alert(`Server is down: ${error.response.status}`);
}
}
},
},
});