diff options
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/util/Application.ts | 24 | ||||
-rw-r--r-- | src/util/util/index.ts | 1 |
2 files changed, 25 insertions, 0 deletions
diff --git a/src/util/util/Application.ts b/src/util/util/Application.ts new file mode 100644 index 00000000..23019a7f --- /dev/null +++ b/src/util/util/Application.ts @@ -0,0 +1,24 @@ +import { Request } from "express"; +import { Application, User } from "../entities"; + +export async function createAppBotUser(app: Application, req: Request) { + const user = await User.register({ + username: app.name, + password: undefined, + id: app.id, + req, + }); + + user.id = app.id; + user.premium_since = new Date(); + user.bot = true; + + await user.save(); + + // flags is NaN here? + app.assign({ bot: user, flags: app.flags || 0 }); + + await app.save(); + + return user; +} diff --git a/src/util/util/index.ts b/src/util/util/index.ts index 3a98be15..6076f70a 100644 --- a/src/util/util/index.ts +++ b/src/util/util/index.ts @@ -18,6 +18,7 @@ export * from "./ApiError"; export * from "./Array"; +export * from "./Application"; export * from "./BitField"; //export * from "./Categories"; export * from "./cdn"; |