1.1.0 #29
@@ -70,9 +70,11 @@ async function seedCalculator(standardsConfigId: string): Promise<void> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function seedAccounts(): Promise<void> {
|
async function seedAccounts(): Promise<void> {
|
||||||
|
const ACCOUNT_NAME = "Xominus";
|
||||||
|
|
||||||
const existing = await db.selectFrom("accounts")
|
const existing = await db.selectFrom("accounts")
|
||||||
.select(["id"])
|
.select(["id"])
|
||||||
.where("name", "=", DEFAULT_NAME)
|
.where("name", "=", ACCOUNT_NAME)
|
||||||
.executeTakeFirst();
|
.executeTakeFirst();
|
||||||
if (existing) {
|
if (existing) {
|
||||||
log.info({ id: existing.id }, "default account already seeded, skipping");
|
log.info({ id: existing.id }, "default account already seeded, skipping");
|
||||||
@@ -81,9 +83,9 @@ async function seedAccounts(): Promise<void> {
|
|||||||
|
|
||||||
const account = await db.insertInto("accounts")
|
const account = await db.insertInto("accounts")
|
||||||
.values({
|
.values({
|
||||||
name: DEFAULT_NAME,
|
name: ACCOUNT_NAME,
|
||||||
discord_id: "1521640671721685157",
|
discord_id: "1325552430942916731",
|
||||||
email: "outgrow_document040@simplelogin.com"
|
email: "xominus@bladeandbrawn.com"
|
||||||
})
|
})
|
||||||
.returning("id")
|
.returning("id")
|
||||||
.executeTakeFirstOrThrow();
|
.executeTakeFirstOrThrow();
|
||||||
@@ -92,7 +94,7 @@ async function seedAccounts(): Promise<void> {
|
|||||||
await db.insertInto("assessments")
|
await db.insertInto("assessments")
|
||||||
.values({
|
.values({
|
||||||
account_id: account.id,
|
account_id: account.id,
|
||||||
name: DEFAULT_NAME,
|
name: ACCOUNT_NAME,
|
||||||
gender: Gender.Male,
|
gender: Gender.Male,
|
||||||
age: 25,
|
age: 25,
|
||||||
weight: 80,
|
weight: 80,
|
||||||
|
|||||||
@@ -7,10 +7,16 @@ import { t } from "elysia";
|
|||||||
export class AccountsService {
|
export class AccountsService {
|
||||||
constructor(private Calculator: CalculatorService) { }
|
constructor(private Calculator: CalculatorService) { }
|
||||||
|
|
||||||
|
private static idComparison(id: string): ["accounts.id" | "accounts.discord_id", "=", string] {
|
||||||
|
return id.startsWith("@")
|
||||||
|
? ["accounts.discord_id", "=", id.slice(1)]
|
||||||
|
: ["accounts.id", "=", id];
|
||||||
|
}
|
||||||
|
|
||||||
async get(id: string) {
|
async get(id: string) {
|
||||||
return await (db).selectFrom("accounts")
|
return await (db).selectFrom("accounts")
|
||||||
.selectAll()
|
.selectAll()
|
||||||
.where("id", "=", id)
|
.where(...AccountsService.idComparison(id))
|
||||||
.executeTakeFirst();
|
.executeTakeFirst();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -22,7 +28,7 @@ export class AccountsService {
|
|||||||
"assessments.perf_back_squat", "assessments.perf_bench_press", "assessments.perf_broad_jump",
|
"assessments.perf_back_squat", "assessments.perf_bench_press", "assessments.perf_broad_jump",
|
||||||
"assessments.perf_cone_drill", "assessments.perf_deadlift", "assessments.perf_run"
|
"assessments.perf_cone_drill", "assessments.perf_deadlift", "assessments.perf_run"
|
||||||
])
|
])
|
||||||
.where("accounts.id", "=", id)
|
.where(...AccountsService.idComparison(id))
|
||||||
.orderBy("assessments.created_at", "desc")
|
.orderBy("assessments.created_at", "desc")
|
||||||
.limit(1)
|
.limit(1)
|
||||||
.executeTakeFirst();
|
.executeTakeFirst();
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
import type { Message } from "discord.js";
|
import type { Message } from "discord.js";
|
||||||
import type { Command } from "../service";
|
import type { Command } from "../service";
|
||||||
|
import { api } from "../../../util";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "stats",
|
name: "stats",
|
||||||
description: "View your fitness statistics!",
|
description: "View your fitness statistics!",
|
||||||
execute: async (message: Message) => {
|
execute: async (message: Message) => {
|
||||||
console.log("Stats executed");
|
const res = await api.accounts({ id: `@${message.author.id}` }).stats.get();
|
||||||
|
const stats = res.data;
|
||||||
|
console.log(stats);
|
||||||
}
|
}
|
||||||
} as Command;
|
} as Command;
|
||||||
|
|||||||
Reference in New Issue
Block a user