feat: enable hybrid local and remote module execution

This commit is contained in:
2026-08-06 16:17:41 +09:00
parent e06b853bcb
commit f8ccd8b0a3
18 changed files with 1312 additions and 123 deletions
+20
View File
@@ -43,6 +43,26 @@ export class R2PublicFileService {
].filter(Boolean).join('/');
}
createLmsSavedMapFileKey(input: {
userId: string;
courseId: string;
week: number;
mapId: string;
fileName: string;
}) {
const fileName = input.fileName.replace(/[^A-Za-z0-9._-]/g, '_');
return [
this.publicPrefix,
'lms',
'saved-maps',
input.courseId,
`week-${input.week}`,
input.userId,
input.mapId,
fileName,
].filter(Boolean).join('/');
}
async uploadPublicFile(input: UploadPublicFileInput) {
if (!this.isConfigured()) return null;