diff options
| author | Satsuki Yanagi <17376330+u1-liquid@users.noreply.github.com> | 2019-07-18 04:22:44 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2019-07-18 04:22:44 +0900 |
| commit | a97c14a7b7b306e2ffee56642be93d90814ee299 (patch) | |
| tree | 3b3fbf7c5ab16c66ef89fe2c5ecf7c7d97346350 /src | |
| parent | New Crowdin translations (#5175) (diff) | |
| download | sharkey-a97c14a7b7b306e2ffee56642be93d90814ee299.tar.gz sharkey-a97c14a7b7b306e2ffee56642be93d90814ee299.tar.bz2 sharkey-a97c14a7b7b306e2ffee56642be93d90814ee299.zip | |
Fix signin history (#5180)
* Fix #5179
* Fix wrong value in signin history
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/api/common/signin.ts | 18 | ||||
| -rw-r--r-- | src/server/api/private/signin.ts | 2 |
2 files changed, 19 insertions, 1 deletions
diff --git a/src/server/api/common/signin.ts b/src/server/api/common/signin.ts index 0f4ee4ca11..37229ad1bc 100644 --- a/src/server/api/common/signin.ts +++ b/src/server/api/common/signin.ts @@ -2,6 +2,9 @@ import * as Koa from 'koa'; import config from '../../../config'; import { ILocalUser } from '../../../models/entities/user'; +import { Signins } from '../../../models'; +import { genId } from '../../../misc/gen-id'; +import { publishMainStream } from '../../../services/stream'; export default function(ctx: Koa.BaseContext, user: ILocalUser, redirect = false) { if (redirect) { @@ -24,4 +27,19 @@ export default function(ctx: Koa.BaseContext, user: ILocalUser, redirect = false ctx.body = { i: user.token }; ctx.status = 200; } + + (async () => { + // Append signin history + const record = await Signins.save({ + id: genId(), + createdAt: new Date(), + userId: user.id, + ip: ctx.ip, + headers: ctx.headers, + success: true + }); + + // Publish signin event + publishMainStream(user.id, 'signin', await Signins.pack(record)); + })(); } diff --git a/src/server/api/private/signin.ts b/src/server/api/private/signin.ts index eb267aa604..1e0694368f 100644 --- a/src/server/api/private/signin.ts +++ b/src/server/api/private/signin.ts @@ -61,7 +61,7 @@ export default async (ctx: Koa.BaseContext) => { userId: user.id, ip: ctx.ip, headers: ctx.headers, - success: !!(status || failure) + success: false }); // Publish signin event |