Improve usability

This commit is contained in:
syuilo 2019-02-03 05:06:23 +09:00
parent 189f9f6592
commit 3441acf56c
No known key found for this signature in database
GPG key ID: BDC4C49D06AB9D69

View file

@ -124,22 +124,23 @@ export default Vue.extend({
methods: {
/** テキストエリアのユーザーを解決する */
async fetchUser() {
try {
return await this.$root.api('users/show', this.target.startsWith('@') ? parseAcct(this.target) : { userId: this.target });
} catch (e) {
fetchUser() {
return new Promise((res) => {
const usernamePromise = this.$root.api('users/show', parseAcct(this.target));
const idPromise = this.$root.api('users/show', { userId: this.target });
usernamePromise.then(res);
idPromise.then(res);
idPromise.catch(e => {
if (e == 'user not found') {
this.$root.dialog({
type: 'error',
text: this.$t('user-not-found')
});
} else {
this.$root.dialog({
type: 'error',
text: e.toString()
}
});
});
}
}
},
/** テキストエリアから処理対象ユーザーを設定する */