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