stocksim
Version:
a simple stock market simulator
22 lines • 726 B
TypeScript
import { Document, Model } from "mongoose";
export interface IUser {
uId: String;
capital: number;
dateOfEntry?: Date;
lastUpdated?: Date;
}
export interface IUserDocument extends IUser, Document {
setLastUpdated: (this: IUserDocument) => Promise<void>;
removeUserCapital: (this: IUserDocument, { cost }: {
cost: number;
}) => Promise<boolean>;
addUserCapital: (this: IUserDocument, { amountToAdd }: {
amountToAdd: number;
}) => Promise<void>;
}
export interface IUserModel extends Model<IUserDocument> {
findOneOrCreate: (this: IUserModel, { uId }: {
uId: string;
}) => Promise<IUserDocument>;
}
//# sourceMappingURL=usersTypes.d.ts.map