Skip to content

Commit 19316de

Browse files
test with API key
Signed-off-by: Arnav Gupta <arnav@codingblocks.com>
1 parent d1d8646 commit 19316de

File tree

14 files changed

+180
-11
lines changed

14 files changed

+180
-11
lines changed

dist/db/models.js

Lines changed: 11 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/db/models.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/db/scripts/seed-defaultlangs.js

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

dist/db/scripts/seed-defaultlangs.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/routes/api/index.js

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

dist/routes/api/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/validators/ApiKeyValidators.js

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

dist/validators/ApiKeyValidators.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/db/models.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,26 @@ const ApiKeys = db.define('apikeys', {
6161
autoIncrement: true,
6262
primaryKey: true
6363
},
64-
key: Sequelize.STRING(64)
64+
key: {
65+
type: Sequelize.STRING(32),
66+
unique: true,
67+
allowNull: false
68+
},
69+
whitelist_domains: {
70+
type: Sequelize.ARRAY(Sequelize.STRING)
71+
},
72+
whitelist_ips: {
73+
type: Sequelize.ARRAY(Sequelize.STRING)
74+
}
6575
})
6676

77+
export type ApiKeyAttrs = {
78+
id: number,
79+
key: string,
80+
whitelist_domains: string[] | undefined
81+
whitelist_ips: string[] | undefined
82+
}
83+
6784
Submissions.belongsTo(ApiKeys)
6885

6986
export {

src/db/scripts/seed-defaultlangs.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {db, Langs, LangsAttributes} from '../models'
1+
import {ApiKeyAttrs, ApiKeys, db, Langs, LangsAttributes} from '../models'
22

33
db.sync()
44
.then(() => Langs.sync({force:true}))
@@ -10,6 +10,11 @@ db.sync()
1010
{ lang_slug: 'cpp', lang_name: 'C++', lang_version: '11' },
1111
{ lang_slug: 'c', lang_name: 'C', lang_version: '6' }
1212
]))
13+
.then(() => ApiKeys.sync({force: true}))
14+
.then(() =>
15+
ApiKeys.bulkCreate(<ApiKeyAttrs[]>[
16+
{id: 1, key: '7718330d2794406c980bdbded6c9dc1d', whitelist_domains: ['*'], whitelist_ips: ['*']}
17+
]))
1318
.finally(() => {
1419
try {
1520
db.close()

0 commit comments

Comments
 (0)