constatic
Version:
Constatic cli
20 lines (19 loc) • 543 B
text/typescript
import { Schema } from "mongoose";
import { t } from "../utils.js";
export const memberSchema = new Schema(
{
id: t.string,
guildId: t.string,
wallet: {
coins: { type: Number, default: 0 },
}
},
{
statics: {
async get(member: { id: string, guild: { id: string } }) {
const query = { id: member.id, guildId: member.guild.id };
return await this.findOne(query) ?? this.create(query);
}
}
},
);