src/utils/exists.ts (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import { UserModel } from "../database/schemas";
import { Logger } from "../utils/logging";
const logger = new Logger("exists");
export async function createUserIfNotExists(userId: string, guildId: string) {
let user = await UserModel.findOne({
user_id: userId,
guild_id: guildId,
});
if (!user) {
user = new UserModel({
user_id: userId,
guild_id: guildId,
});
await user.save();
logger.info(`created new user record for ${userId}`);
}
return user;
}
|