Skip to content

Commit 8f8e270

Browse files
committed
feat: setup experimental invite only google/generate-ai to create flashcards
Signed-off-by: Alexander Alemayhu <alexander@alemayhu.com>
1 parent e643952 commit 8f8e270

File tree

13 files changed

+2844
-17
lines changed

13 files changed

+2844
-17
lines changed

package-lock.json

Lines changed: 198 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,10 @@
3333
"dependencies": {
3434
"@2anki/csv-to-apkg": "^1.4.4",
3535
"@google-cloud/vertexai": "^1.9.0",
36+
"@google/generative-ai": "^0.22.0",
3637
"@notionhq/client": "^2.2.13",
3738
"@sendgrid/mail": "^8.1.3",
39+
"@types/express-session": "^1.18.1",
3840
"aws-sdk": "^2.1502.0",
3941
"axios": "^1.6.1",
4042
"bcryptjs": "^2.4.3",
@@ -43,12 +45,14 @@
4345
"crypto-js": "^4.2.0",
4446
"dotenv": "^16.3.1",
4547
"express": "^4.18.2",
48+
"express-session": "^1.18.1",
4649
"fflate": "^0.8.0",
4750
"find-remove": "^5.0.0",
4851
"get-notion-object-title": "^0.2.0",
4952
"html-to-text": "^9.0.4",
5053
"jsonwebtoken": "^9.0.0",
5154
"knex": "^3.1.0",
55+
"mammoth": "^1.9.0",
5256
"metascraper": "^5.34.7",
5357
"metascraper-description": "^5.39.0",
5458
"metascraper-image": "^5.34.7",

src/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import express from 'express';
2+
import KiRouter from './routes/ki/KiRouter';
3+
4+
const app = express();
5+
app.use('/ki', KiRouter());

src/lib/storage/checks.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
export const isMarkdownFile = (fileName: string) => /.md$/i.exec(fileName);
22

33
export const isHTMLFile = (fileName: string) => /.html$/i.exec(fileName);
4+
export const isPotentiallyHTMLFile = (fileName: string) =>
5+
isHTMLFile(fileName) || fileName.toLowerCase().endsWith('.htm');
46

57
export const isZIPFile = (fileName: string) => /.zip$/i.exec(fileName);
68

0 commit comments

Comments
 (0)