wip: replace packages with pure files

This commit is contained in:
Justin Lin committed 2025-04-24 23:20:40 +08:00
1 parent 2d95ca382f
commit 87b8ca5d04
112 files changed
+740 -522

No files matched your search

+5 -1
View File
@@ -3,7 +3,11 @@ import fs from 'fs/promises'
import path from 'path'
import yaml from 'yaml'
import { questSchema, globalExceptionSchema, IQuest } from '@linux-odyssey/game'
import {
questSchema,
globalExceptionSchema,
IQuest,
} from '../../../packages/game'
import logger from '../utils/logger.js'
class QuestValidationError extends Error {
+3 -3
View File
@@ -1,6 +1,6 @@
import { HydratedDocument } from 'mongoose'
import { Session, UserProfile } from '@linux-odyssey/models'
import type { ISession, IUser } from '@linux-odyssey/models'
import { Session, UserProfile } from '../../../packages/models'
import type { ISession, IUser } from '../../../packages/models'
import { createContainer, deleteContainer } from '../containers/docker.js'
import logger from '../utils/logger.js'
import { questManager } from './quest.js'
@@ -113,7 +113,7 @@ export async function isQuestUnlocked(
if (!quest.requirements) {
return true
}
return quest.requirements.every((requiredQuestId) => {
return quest.requirements.every((requiredQuestId: string) => {
const progress = userProfile.progress.get(requiredQuestId)
return progress && progress.completed
})
+1 -1
View File
@@ -1,6 +1,6 @@
import { Express } from 'express'
import { format } from 'date-fns'
import { User, UserProfile } from '@linux-odyssey/models'
import { User, UserProfile } from '../../../packages/models'
import { hashPassword } from '../utils/auth.js'
export async function createUser(