create util for app bot user creation
This commit is contained in:
parent
942cce913d
commit
bb22e42da9
@ -22,6 +22,7 @@ import {
|
||||
BotModifySchema,
|
||||
DiscordApiErrors,
|
||||
User,
|
||||
createAppBotUser,
|
||||
generateToken,
|
||||
handleFile,
|
||||
} from "@spacebar/util";
|
||||
@ -52,23 +53,7 @@ router.post(
|
||||
if (app.owner.id != req.user_id)
|
||||
throw DiscordApiErrors.ACTION_NOT_AUTHORIZED_ON_APPLICATION;
|
||||
|
||||
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();
|
||||
const user = await createAppBotUser(app, req);
|
||||
|
||||
res.send({
|
||||
token: await generateToken(user.id),
|
||||
|
@ -22,6 +22,7 @@ import {
|
||||
ApplicationCreateSchema,
|
||||
Config,
|
||||
User,
|
||||
createAppBotUser,
|
||||
trimSpecial,
|
||||
} from "@spacebar/util";
|
||||
import { Request, Response, Router } from "express";
|
||||
@ -72,24 +73,8 @@ router.post(
|
||||
// april 14, 2023: discord made bot users be automatically added to all new apps
|
||||
const { autoCreateBotUsers } = Config.get().general;
|
||||
if (autoCreateBotUsers) {
|
||||
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();
|
||||
await createAppBotUser(app, req);
|
||||
} else await app.save();
|
||||
|
||||
res.json(app);
|
||||
},
|
||||
|
24
src/util/util/Application.ts
Normal file
24
src/util/util/Application.ts
Normal file
@ -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;
|
||||
}
|
@ -18,6 +18,7 @@
|
||||
|
||||
export * from "./ApiError";
|
||||
export * from "./Array";
|
||||
export * from "./Application";
|
||||
export * from "./BitField";
|
||||
//export * from "./Categories";
|
||||
export * from "./cdn";
|
||||
|
Loading…
x
Reference in New Issue
Block a user