0
0
Fork 0

ひとりすきーは連携不可能に

This commit is contained in:
Xeltica 2020-09-16 01:23:57 +09:00
parent 6ac1919b38
commit a7df4103bb

View file

@ -40,9 +40,9 @@ const login = async (ctx: Context, user: Record<string, unknown>, host: string,
if (isNewcomer) { if (isNewcomer) {
await updateUser(u.username, u.host, { await updateUser(u.username, u.host, {
prevNotesCount: user.notesCount as number, prevNotesCount: user.notesCount as number ?? 0,
prevFollowingCount: user.followingCount as number, prevFollowingCount: user.followingCount as number ?? 0,
prevFollowersCount: user.followersCount as number, prevFollowersCount: user.followersCount as number ?? 0,
}); });
} }
@ -80,10 +80,15 @@ router.get('/login', async ctx => {
let host = ctx.query.host as string | undefined; let host = ctx.query.host as string | undefined;
if (!host) { if (!host) {
await die(ctx, 'ホストを空欄にしてはいけない'); await die(ctx, 'host is empty');
return;
}
const meta = await api<{ name: string, uri: string, version: string, features: Record<string, boolean | undefined> }>(host, 'meta', {});
if (meta.version.includes('hitori')) {
await die(ctx, 'ひとりすきーは連携できません。');
return; return;
} }
const meta = await api<{ name: string, uri: string, features: Record<string, boolean | undefined> }>(host, 'meta', {});
// ホスト名の正規化 // ホスト名の正規化
host = meta.uri.replace(/^https?:\/\//, ''); host = meta.uri.replace(/^https?:\/\//, '');