all repos — stealth-developers @ 6c5675d1edbca317e0193f2dca996b02b13c20de

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 lily from "../utils/logging";

const logger = lily.child("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;
}