Compare commits

...

293 commits

Author SHA1 Message Date
c813819c4d Merge pull request 'chore(deps): update dependency jsdom to v25.0.1' (#172) from renovate/jsdom-25.x-lockfile into master
Reviewed-on: #172
2024-09-24 17:59:22 +05:30
Renovate Bot
1660c1033c chore(deps): update dependency jsdom to v25.0.1
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-09-22 05:06:20 +00:00
b75db26783 Merge pull request 'chore(deps): update dependency eslint to v9.11.0' (#171) from renovate/eslint-monorepo into master
Reviewed-on: #171
2024-09-21 20:05:21 +05:30
Renovate Bot
820e1aa819 chore(deps): update dependency eslint to v9.11.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-09-20 16:06:19 +00:00
bba7e336dd Merge pull request 'chore(deps): update typescript-eslint monorepo to v8.6.0' (#170) from renovate/typescript-eslint-monorepo into master
Reviewed-on: #170
2024-09-17 12:06:57 +05:30
Renovate Bot
c9f8b1d0bb chore(deps): update typescript-eslint monorepo to v8.6.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-09-16 17:37:36 +00:00
8a1b4c4f9a Merge pull request 'chore(deps): update dependency sinon to v19' (#169) from renovate/sinon-19.x into master
Reviewed-on: #169
2024-09-16 17:49:23 +05:30
Renovate Bot
f94dd07902 chore(deps): update dependency sinon to v19
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-09-16 09:06:07 +00:00
7c081e9e0c Merge pull request 'chore(deps): update dependency typescript to v5.6.2' (#160) from renovate/typescript-5.x-lockfile into master
Reviewed-on: #160
2024-09-16 14:09:54 +05:30
36d1bc7018 Merge pull request 'chore(deps): update typescript-eslint monorepo to v8.5.0' (#157) from renovate/typescript-eslint-monorepo into master
Reviewed-on: #157
2024-09-16 14:08:51 +05:30
Renovate Bot
846bb4c0f6 chore(deps): update typescript-eslint monorepo to v8.5.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-09-13 15:45:08 +00:00
2a3b118d0a Merge pull request 'fix(deps): update rust crate derive_builder to v0.20.1' (#167) from renovate/derive_builder-0.x-lockfile into master
Reviewed-on: #167
2024-09-13 21:07:00 +05:30
687913aad4 Merge pull request 'fix(deps): update rust crate actix-cors to 0.7.0' (#168) from renovate/actix-cors-0.x into master
Reviewed-on: #168
2024-09-13 21:06:04 +05:30
657c78f6d7 Merge pull request 'chore(deps): update dependency eslint to v9.10.0' (#159) from renovate/eslint-monorepo into master
Reviewed-on: #159
2024-09-13 21:05:52 +05:30
52eb65e545 Merge pull request 'chore(deps): update dependency sinon to v18.0.1' (#161) from renovate/sinon-18.x-lockfile into master
Reviewed-on: #161
2024-09-13 21:05:44 +05:30
Renovate Bot
8d2d4b168b fix(deps): update rust crate actix-cors to 0.7.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-09-13 12:45:14 +00:00
Renovate Bot
9dadb97ad0 chore(deps): update dependency typescript to v5.6.2
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-09-13 12:44:50 +00:00
Renovate Bot
c42e500c21 chore(deps): update dependency eslint to v9.10.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-09-13 12:44:38 +00:00
Renovate Bot
b93fd63ff2 fix(deps): update rust crate derive_builder to v0.20.1
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-09-13 12:44:23 +00:00
Renovate Bot
75c26b8783 chore(deps): update dependency sinon to v18.0.1
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-09-13 12:44:12 +00:00
e7221e2595 Merge pull request 'fix(deps): update rust crate actix-session to v0.10.1' (#166) from renovate/actix-session-0.x-lockfile into master
Reviewed-on: #166
2024-09-13 17:56:08 +05:30
ca2cc3c7ef Merge pull request 'chore(deps): update dependency @types/jest to v29.5.13' (#165) from renovate/jest-monorepo into master
Reviewed-on: #165
2024-09-13 17:56:01 +05:30
Renovate Bot
7d953cd6ae fix(deps): update rust crate actix-session to v0.10.1
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-09-13 09:37:56 +00:00
Renovate Bot
c9c3666c8c chore(deps): update dependency @types/jest to v29.5.13
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-09-13 09:37:27 +00:00
92f57872ed Merge pull request 'fix(deps): update rust crate async-trait to v0.1.82' (#164) from renovate/async-trait-0.x-lockfile into master
Reviewed-on: #164
2024-09-13 14:42:22 +05:30
b518ff1b53 Merge pull request 'chore(deps): update rust crate serde_json to v1.0.128' (#163) from renovate/serde_json-1.x-lockfile into master
Reviewed-on: #163
2024-09-13 14:42:18 +05:30
22984a7a1e Merge pull request 'chore(deps): update dependency @types/node to v20.16.5' (#162) from renovate/node-20.x-lockfile into master
Reviewed-on: #162
2024-09-13 14:41:33 +05:30
Renovate Bot
d97c45a12f fix(deps): update rust crate async-trait to v0.1.82
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-09-12 16:44:48 +00:00
Renovate Bot
2f9256c0bf chore(deps): update rust crate serde_json to v1.0.128
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-09-12 16:44:28 +00:00
Renovate Bot
19a6aac68a chore(deps): update dependency @types/node to v20.16.5
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-09-12 16:43:59 +00:00
e304bc8a7d Merge pull request 'fix(deps): update rust crate serde to v1.0.210' (#152) from renovate/serde-monorepo into master
Reviewed-on: #152
2024-09-12 22:09:42 +05:30
8bd0561c48 Merge pull request 'chore(deps): update dependency webpack-dev-server to v5.1.0' (#158) from renovate/webpack-dev-server-5.x-lockfile into master
Reviewed-on: #158
2024-09-12 22:03:43 +05:30
9ad6cdce87 Merge pull request 'chore(deps): update jamesives/github-pages-deploy-action action to v4.6.4' (#156) from renovate/jamesives-github-pages-deploy-action-4.x into master
Reviewed-on: #156
2024-09-12 22:03:34 +05:30
Renovate Bot
6aa4958dfa fix(deps): update rust crate serde to v1.0.210
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-09-11 14:15:17 +00:00
Renovate Bot
06ccb1438e chore(deps): update dependency webpack-dev-server to v5.1.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-09-03 18:09:11 +00:00
Renovate Bot
cdfea981b1 chore(deps): update jamesives/github-pages-deploy-action action to v4.6.4
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-09-02 16:07:03 +00:00
426b6a2e78 Merge pull request 'chore(deps): update dependency @types/node to v20.16.3' (#155) from renovate/node-20.x-lockfile into master
Reviewed-on: #155
2024-09-02 12:57:28 +05:30
e7635c8ebf Merge pull request 'fix(deps): update rust crate actix-cors to 0.7.0' (#45) from renovate/actix-cors-0.x into master
Reviewed-on: #45
2024-09-02 12:56:53 +05:30
Renovate Bot
6680038ce6 chore(deps): update dependency @types/node to v20.16.3
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-09-01 12:36:14 +00:00
Renovate Bot
fef5e21874 fix(deps): update rust crate actix-cors to 0.7.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-30 06:44:20 +00:00
25f5683278 Merge pull request 'chore(deps): update typescript-eslint monorepo to v8.3.0' (#153) from renovate/typescript-eslint-monorepo into master
Reviewed-on: #153
2024-08-30 12:07:17 +05:30
Renovate Bot
34b8c60553 chore(deps): update typescript-eslint monorepo to v8.3.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-29 05:36:09 +00:00
0a9bbea35d Merge pull request 'chore(deps): update dependency @types/node to v20.16.2' (#141) from renovate/node-20.x-lockfile into master
Reviewed-on: #141
2024-08-29 10:46:22 +05:30
Renovate Bot
5b88b3c3e4 chore(deps): update dependency @types/node to v20.16.2
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-28 16:36:12 +00:00
ce0f375388 Merge pull request 'chore(deps): update dependency jsdom to v25' (#154) from renovate/jsdom-25.x into master
Reviewed-on: #154
2024-08-28 21:42:18 +05:30
02329c694f Merge pull request 'chore(deps): update dependency eslint to v9.9.1' (#150) from renovate/eslint-monorepo into master
Reviewed-on: #150
2024-08-28 21:41:55 +05:30
Renovate Bot
910b95f853 chore(deps): update dependency jsdom to v25
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-28 08:37:35 +00:00
Renovate Bot
55bd0c5684 chore(deps): update dependency eslint to v9.9.1
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-28 08:36:29 +00:00
7d34e25109 Merge pull request 'fix(deps): update rust crate serde to v1.0.209' (#147) from renovate/serde-monorepo into master
Reviewed-on: #147
2024-08-28 13:43:56 +05:30
ac3dbd757c Merge pull request 'chore(deps): update dependency ts-jest to v29.2.5' (#149) from renovate/ts-jest-29.x-lockfile into master
Reviewed-on: #149
2024-08-28 13:42:22 +05:30
0bf415a7a4 Merge pull request 'chore(deps): update dependency webpack to v5.94.0' (#148) from renovate/webpack-5.x-lockfile into master
Reviewed-on: #148
2024-08-28 13:42:02 +05:30
Renovate Bot
9f16c7f33a chore(deps): update dependency ts-jest to v29.2.5
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-23 15:06:04 +00:00
Renovate Bot
24d656d384 chore(deps): update dependency webpack to v5.94.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-22 13:05:53 +00:00
Renovate Bot
734133246c fix(deps): update rust crate serde to v1.0.208
All checks were successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2024-08-19 08:35:30 +00:00
e158480950 Merge pull request 'chore(deps): update rust crate serde_json to v1.0.125' (#144) from renovate/serde_json-1.x-lockfile into master
Reviewed-on: https://git.batsense.net///mCaptcha/survey/pulls/144
2024-08-19 13:52:44 +05:30
38e26ab078 Merge pull request 'fix(deps): update rust crate actix-web to v4.9.0' (#146) from renovate/actix-web-4.x-lockfile into master
Reviewed-on: https://git.batsense.net///mCaptcha/survey/pulls/146
2024-08-19 13:51:11 +05:30
9fa6faa315 Merge pull request 'chore(deps): update typescript-eslint monorepo to v8.1.0' (#145) from renovate/typescript-eslint-monorepo into master
Reviewed-on: https://git.batsense.net///mCaptcha/survey/pulls/145
2024-08-19 13:51:08 +05:30
948a475b35 Merge pull request 'chore(deps): update postgres docker tag to v16.4' (#140) from renovate/postgres-16.x into master
Reviewed-on: https://git.batsense.net///mCaptcha/survey/pulls/140
2024-08-19 13:49:33 +05:30
a7d7707859 Merge pull request 'fix(deps): update rust crate actix-session to 0.10.0' (#50) from renovate/actix-session-0.x into master
Reviewed-on: https://git.batsense.net///mCaptcha/survey/pulls/50
2024-08-19 13:49:03 +05:30
Renovate Bot
0a4b337acd chore(deps): update rust crate serde_json to v1.0.125
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-15 06:06:33 +00:00
Renovate Bot
388f9f86e6 fix(deps): update rust crate actix-web to v4.9.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-13 10:06:32 +00:00
Renovate Bot
75cb05f44a chore(deps): update typescript-eslint monorepo to v8.1.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-13 10:06:20 +00:00
3435774235 Merge pull request 'fix(deps): update rust crate serde to v1.0.207' (#139) from renovate/serde-monorepo into master
Reviewed-on: https://git.batsense.net///mCaptcha/survey/pulls/139
2024-08-13 15:34:40 +05:30
634075240c Merge pull request 'fix(deps): update rust crate actix-http to v3.9.0' (#143) from renovate/actix-http-3.x-lockfile into master
Reviewed-on: https://git.batsense.net///mCaptcha/survey/pulls/143
2024-08-13 15:31:44 +05:30
193b9037b5 Merge branch 'master' into renovate/actix-http-3.x-lockfile
All checks were successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2024-08-13 15:30:58 +05:30
2d68b2d527 Merge pull request 'chore(deps): update dependency eslint to v9.9.0' (#142) from renovate/eslint-monorepo into master
Reviewed-on: https://git.batsense.net///mCaptcha/survey/pulls/142
2024-08-13 15:29:37 +05:30
Renovate Bot
3dbe0f9ec0 fix(deps): update rust crate serde to v1.0.207
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-12 20:37:14 +00:00
Renovate Bot
c1db73984c fix(deps): update rust crate actix-http to v3.9.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2024-08-10 02:36:17 +00:00
Renovate Bot
1acd1ea9dc chore(deps): update dependency eslint to v9.9.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-09 20:35:45 +00:00
Renovate Bot
4c4c840a88 chore(deps): update postgres docker tag to v16.4
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-08 20:35:21 +00:00
Renovate Bot
a8caa90f1e fix(deps): update rust crate actix-session to 0.10.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-07 00:38:40 +00:00
b0969f23be Merge pull request 'chore(deps): update typescript-eslint monorepo to v8.0.1' (#137) from renovate/typescript-eslint-monorepo into master
Reviewed-on: https://git.batsense.net///mCaptcha/survey/pulls/137
2024-08-06 16:36:49 +05:30
Renovate Bot
bc17778e3d chore(deps): update typescript-eslint monorepo to v8.0.1
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-05 17:35:20 +00:00
d2b6843f32 Merge pull request 'chore(deps): update dependency @types/node to v20.14.14' (#136) from renovate/node-20.x-lockfile into master
Reviewed-on: https://git.batsense.net///mCaptcha/survey/pulls/136
2024-08-02 15:39:08 +05:30
Renovate Bot
1b3a38b9b2 chore(deps): update dependency @types/node to v20.14.14
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-02 09:06:03 +00:00
7a61b93405 Merge pull request 'chore(deps): update rust crate serde_json to v1.0.122' (#135) from renovate/serde_json-1.x-lockfile into master
Reviewed-on: https://git.batsense.net///mCaptcha/survey/pulls/135
2024-08-02 11:49:04 +05:30
Renovate Bot
740034d469 chore(deps): update rust crate serde_json to v1.0.122
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-01 21:37:15 +00:00
67ff07ed12 Merge pull request 'chore(deps): update dependency ts-jest to v29.2.4' (#134) from renovate/ts-jest-29.x-lockfile into master
Reviewed-on: https://git.batsense.net///mCaptcha/survey/pulls/134
2024-08-01 16:20:25 +05:30
Renovate Bot
f8a1754218 chore(deps): update dependency ts-jest to v29.2.4
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-01 09:04:10 +00:00
e02f8ab354 Merge pull request 'chore(deps): update dependency webpack to v5.93.0' (#133) from renovate/webpack-5.x-lockfile into master
Reviewed-on: https://git.batsense.net///mCaptcha/survey/pulls/133
2024-08-01 11:10:54 +05:30
Renovate Bot
ff4a9c78d8 chore(deps): update dependency webpack to v5.93.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-01 05:34:55 +00:00
8e3a548f39 Merge pull request 'chore(deps): update dependency ts-jest to v29.2.3' (#131) from renovate/ts-jest-29.x-lockfile into master
Reviewed-on: https://git.batsense.net///mCaptcha/survey/pulls/131
2024-08-01 10:50:06 +05:30
Renovate Bot
e8a55135ae chore(deps): update dependency ts-jest to v29.2.3
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-01 04:34:55 +00:00
90a07c7460 Merge pull request 'chore(deps): update dependency eslint to v9.8.0' (#130) from renovate/eslint-monorepo into master
Reviewed-on: https://git.batsense.net///mCaptcha/survey/pulls/130
2024-08-01 09:55:51 +05:30
Renovate Bot
ffaed65744 chore(deps): update dependency eslint to v9.8.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-08-01 04:04:14 +00:00
8a3ab62126 Merge pull request 'chore(deps): update dependency typescript to v5.5.4' (#132) from renovate/typescript-5.x-lockfile into master
Reviewed-on: https://git.batsense.net///mCaptcha/survey/pulls/132
2024-08-01 09:21:06 +05:30
4c79e6ce29 Merge pull request 'chore(deps): update dependency jsdom to v24.1.1' (#129) from renovate/jsdom-24.x-lockfile into master
Reviewed-on: https://git.batsense.net///mCaptcha/survey/pulls/129
2024-08-01 09:20:48 +05:30
9c38283fc7 Merge pull request 'chore(deps): update dependency @types/node to v20.14.13' (#128) from renovate/node-20.x-lockfile into master
Reviewed-on: https://git.batsense.net///mCaptcha/survey/pulls/128
2024-08-01 09:20:42 +05:30
Renovate Bot
643b15fa84 chore(deps): update dependency typescript to v5.5.4
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-31 22:06:22 +00:00
Renovate Bot
2ade878fd6 chore(deps): update dependency jsdom to v24.1.1
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-31 22:05:41 +00:00
Renovate Bot
c7c0eac818 chore(deps): update dependency @types/node to v20.14.13
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-31 22:05:29 +00:00
780daffb6f Merge pull request 'chore(deps): update typescript-eslint monorepo to v8 (major)' (#127) from renovate/major-typescript-eslint-monorepo into master
Reviewed-on: https://git.batsense.net///mCaptcha/survey/pulls/127
2024-08-01 03:26:53 +05:30
Renovate Bot
dac0a91e98 chore(deps): update typescript-eslint monorepo to v8
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-31 18:04:53 +00:00
f6af8dad1f Merge pull request 'chore(deps): update dependency jsdom to v24.1.1' (#118) from renovate/jsdom-24.x-lockfile into master
Reviewed-on: #118
2024-07-30 21:39:44 +05:30
Renovate Bot
a63ada21d9 chore(deps): update dependency jsdom to v24.1.1
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-30 13:07:59 +00:00
029f286c50 Merge pull request 'chore(deps): update typescript-eslint monorepo to v7.18.0' (#126) from renovate/typescript-eslint-monorepo into master
Reviewed-on: #126
2024-07-30 18:00:26 +05:30
Renovate Bot
50b76783e2 chore(deps): update typescript-eslint monorepo to v7.18.0
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline is running
2024-07-29 19:34:25 +00:00
ef78076d26 Merge pull request 'chore(deps): update rust crate serde_json to v1.0.121' (#125) from renovate/serde_json-1.x-lockfile into master
Reviewed-on: #125
2024-07-29 16:10:28 +05:30
Renovate Bot
df38dd1b7f chore(deps): update rust crate serde_json to v1.0.121
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-28 21:34:59 +00:00
2237463682 Merge pull request 'chore(deps): update dependency @types/node to v20.14.13' (#124) from renovate/node-20.x-lockfile into master
Reviewed-on: #124
2024-07-28 20:48:48 +05:30
Renovate Bot
ffe68716cd chore(deps): update dependency @types/node to v20.14.13
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-28 12:33:46 +00:00
4969f8b9bd Merge pull request 'chore(deps): update dependency eslint to v9.8.0' (#123) from renovate/eslint-monorepo into master
Reviewed-on: #123
2024-07-27 20:29:01 +05:30
Renovate Bot
bbd31726f6 chore(deps): update dependency eslint to v9.8.0
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-26 23:04:42 +00:00
fb9c2bf79b Merge pull request 'chore(deps): update dependency @types/node to v20.14.12' (#122) from renovate/node-20.x-lockfile into master
Reviewed-on: #122
2024-07-24 11:41:36 +05:30
Renovate Bot
9aaf64a1cd chore(deps): update dependency @types/node to v20.14.12
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-23 20:33:44 +00:00
75d30bbbfd Merge pull request 'chore(deps): update rust crate sqlx to 0.8' (#121) from renovate/sqlx-0.x into master
Reviewed-on: #121
2024-07-23 14:29:09 +05:30
d89f92fa61 Merge pull request 'chore(deps): update dependency typescript to v5.5.4' (#120) from renovate/typescript-5.x-lockfile into master
Reviewed-on: #120
2024-07-23 14:29:06 +05:30
5870ed74b3 Merge pull request 'chore(deps): update typescript-eslint monorepo to v7.17.0' (#119) from renovate/typescript-eslint-monorepo into master
Reviewed-on: #119
2024-07-23 14:29:02 +05:30
Renovate Bot
442b891da3 chore(deps): update rust crate sqlx to 0.8
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-23 02:04:51 +00:00
Renovate Bot
adb11eb3a8 chore(deps): update dependency typescript to v5.5.4
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-23 01:04:11 +00:00
Renovate Bot
65ea05b085 chore(deps): update typescript-eslint monorepo to v7.17.0
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-22 19:33:57 +00:00
945663a08b Merge pull request 'chore(deps): update dependency ts-jest to v29.2.3' (#117) from renovate/ts-jest-29.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #117
2024-07-19 01:02:05 +05:30
Renovate Bot
4ebbae064c chore(deps): update dependency ts-jest to v29.2.3
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-18 18:04:28 +00:00
20d6adee2c Merge pull request 'chore(deps): update dependency @types/node to v20.14.11' (#116) from renovate/node-20.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #116
2024-07-18 22:45:01 +05:30
Renovate Bot
5d0c95520d chore(deps): update dependency @types/node to v20.14.11
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-18 16:46:02 +00:00
6f7d959b01 Merge pull request 'fix(deps): update rust crate tokio to v1.38.1' (#115) from renovate/tokio-1.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #115
2024-07-17 09:52:18 +05:30
Renovate Bot
09555eaa7e fix(deps): update rust crate tokio to v1.38.1
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-16 17:35:10 +00:00
77360122c0 Merge pull request 'chore(deps): update typescript-eslint monorepo to v7.16.1' (#114) from renovate/typescript-eslint-monorepo into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #114
2024-07-16 10:34:57 +05:30
Renovate Bot
127053d0d4 chore(deps): update typescript-eslint monorepo to v7.16.1
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-15 19:33:36 +00:00
e76bed7f17 Merge pull request 'chore(deps): update typescript-eslint monorepo to v7.16.0' (#109) from renovate/typescript-eslint-monorepo into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #109
2024-07-13 12:58:19 +05:30
5711c84386 Merge pull request 'chore(deps): update dependency eslint to v9.7.0' (#113) from renovate/eslint-monorepo into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #113
2024-07-13 12:57:51 +05:30
Renovate Bot
901b8f52d8 chore(deps): update dependency eslint to v9.7.0
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-12 23:04:37 +00:00
e868ac0379 Merge pull request 'chore(deps): update dependency webpack to v5.93.0' (#112) from renovate/webpack-5.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #112
2024-07-12 16:35:08 +05:30
Renovate Bot
d2ad8bd7de chore(deps): update dependency webpack to v5.93.0
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-11 21:04:26 +00:00
444b675f22 Merge pull request 'chore(deps): update dependency ts-jest to v29.2.2' (#111) from renovate/ts-jest-29.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #111
2024-07-11 01:56:08 +05:30
Renovate Bot
81d00312ba chore(deps): update dependency ts-jest to v29.2.2
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-10 18:35:09 +00:00
67dc419eff Merge pull request 'fix(deps): update rust crate rust-embed to v8.5.0' (#110) from renovate/rust-embed-8.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #110
2024-07-09 14:04:19 +05:30
Renovate Bot
b31177df45 fix(deps): update rust crate rust-embed to v8.5.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-09 06:34:14 +00:00
Renovate Bot
a7b911abde chore(deps): update typescript-eslint monorepo to v7.16.0
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-08 19:33:57 +00:00
b9e1e6a6df Merge pull request 'chore(deps): update dependency ts-jest to v29.2.0' (#108) from renovate/ts-jest-29.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #108
2024-07-08 23:58:24 +05:30
Renovate Bot
71c1e6969a chore(deps): update dependency ts-jest to v29.2.0
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-08 17:04:32 +00:00
b4143619b1 Merge pull request 'fix(deps): update rust crate async-trait to v0.1.81' (#107) from renovate/async-trait-0.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #107
2024-07-08 18:53:31 +05:30
180754ca72 Merge pull request 'fix(deps): update rust crate serde to v1.0.204' (#106) from renovate/serde-monorepo into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #106
2024-07-08 18:53:27 +05:30
233a779e23 Merge pull request 'chore(deps): update dependency @types/node to v20.14.10' (#105) from renovate/node-20.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #105
2024-07-08 18:53:23 +05:30
Renovate Bot
94e165c194 fix(deps): update rust crate async-trait to v0.1.81
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-07 20:34:49 +00:00
Renovate Bot
f329f75cdd fix(deps): update rust crate serde to v1.0.204
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-06 21:07:04 +00:00
Renovate Bot
b669887498 chore(deps): update dependency @types/node to v20.14.10
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-05 21:33:30 +00:00
5b03f41e06 Merge pull request 'chore(deps): update typescript-eslint monorepo to v7.15.0' (#103) from renovate/typescript-eslint-monorepo into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #103
2024-07-02 11:36:58 +05:30
b75e9143eb Merge pull request 'chore(deps): update dependency typescript to v5.5.3' (#102) from renovate/typescript-5.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #102
2024-07-02 11:36:53 +05:30
a2766c4c57 Merge pull request 'chore(deps): update rust crate serde_json to v1.0.120' (#101) from renovate/serde_json-1.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #101
2024-07-02 11:36:19 +05:30
Renovate Bot
bccf22ac63 chore(deps): update typescript-eslint monorepo to v7.15.0
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-01 21:04:45 +00:00
Renovate Bot
fd22df83ba chore(deps): update dependency typescript to v5.5.3
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-01 21:04:24 +00:00
Renovate Bot
77731be1c7 chore(deps): update rust crate serde_json to v1.0.120
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-07-01 17:38:03 +00:00
0d4034d286 Merge pull request 'chore(deps): update rust crate serde_json to v1.0.119' (#100) from renovate/serde_json-1.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #100
2024-07-01 03:55:08 +05:30
Renovate Bot
2dfc7fddd1 chore(deps): update rust crate serde_json to v1.0.119
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-30 18:36:25 +00:00
1e120ff30e Merge pull request 'chore(deps): update dependency eslint to v9.6.0' (#98) from renovate/eslint-monorepo into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #98
2024-06-30 22:11:26 +05:30
a370faa3f7 Merge pull request 'fix(deps): update rust crate mime_guess to v2.0.5' (#99) from renovate/mime_guess-2.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #99
2024-06-30 22:08:37 +05:30
7987576d43 Merge pull request 'fix(deps): update rust crate log to v0.4.22' (#97) from renovate/log-0.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #97
2024-06-30 22:08:29 +05:30
Renovate Bot
0e5cedbe31 fix(deps): update rust crate mime_guess to v2.0.5
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-29 08:04:34 +00:00
Renovate Bot
8b1ce6c2a7 chore(deps): update dependency eslint to v9.6.0
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-29 05:40:09 +00:00
Renovate Bot
775aa130f2 fix(deps): update rust crate log to v0.4.22
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-28 00:34:41 +00:00
7fbd6f3dc4 Merge pull request 'chore(deps): update dependency @types/node to v20.14.9' (#96) from renovate/node-20.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #96
2024-06-26 19:37:02 +05:30
Renovate Bot
87088e5352 chore(deps): update dependency @types/node to v20.14.9
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-26 00:34:00 +00:00
354be7219d Merge pull request 'chore(deps): update dependency webpack to v5.92.1' (#90) from renovate/webpack-5.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #90
2024-06-26 00:37:04 +05:30
a8fec032c3 Merge pull request 'fix(deps): update rust crate lazy_static to v1.5.0' (#95) from renovate/lazy_static-1.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #95
2024-06-26 00:35:47 +05:30
2d17a4e9af Merge pull request 'fix(deps): update rust crate actix-web to v4.8.0' (#94) from renovate/actix-web-4.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #94
2024-06-26 00:35:44 +05:30
bfaf8dcbd5 Merge pull request 'chore(deps): update dependency typescript to v5.5.2' (#93) from renovate/typescript-5.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #93
2024-06-26 00:35:39 +05:30
899deadd7b Merge pull request 'chore(deps): update rust crate serde_json to v1.0.118' (#92) from renovate/serde_json-1.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #92
2024-06-26 00:35:35 +05:30
59027f4e52 Merge pull request 'chore(deps): update dependency ts-jest to v29.1.5' (#87) from renovate/ts-jest-29.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #87
2024-06-26 00:35:29 +05:30
Renovate Bot
9e3da7f535 fix(deps): update rust crate lazy_static to v1.5.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-25 06:37:02 +00:00
Renovate Bot
9630b0e960 fix(deps): update rust crate actix-web to v4.8.0
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-25 06:36:56 +00:00
Renovate Bot
873ce697e9 chore(deps): update dependency typescript to v5.5.2
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-25 06:36:40 +00:00
Renovate Bot
8d154dddbf chore(deps): update rust crate serde_json to v1.0.118
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-25 06:36:26 +00:00
Renovate Bot
42fb307332 chore(deps): update dependency webpack to v5.92.1
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-25 06:36:16 +00:00
Renovate Bot
7f04ea8392 chore(deps): update dependency ts-jest to v29.1.5
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-25 06:36:07 +00:00
884012970d Merge pull request 'fix(deps): update rust crate actix-http to v3.8.0' (#91) from renovate/actix-http-3.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #91
2024-06-25 11:49:39 +05:30
48572b0a0e Merge pull request 'fix(deps): update rust crate url to v2.5.2' (#89) from renovate/url-2.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #89
2024-06-25 11:49:31 +05:30
d8848e50d7 Merge pull request 'chore(deps): update typescript-eslint monorepo to v7.14.1' (#88) from renovate/typescript-eslint-monorepo into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #88
2024-06-25 11:49:27 +05:30
ce9fb50738 Merge pull request 'chore(deps): update dependency @types/node to v20.14.8' (#86) from renovate/node-20.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #86
2024-06-25 11:49:18 +05:30
Renovate Bot
8580984e50 chore(deps): update typescript-eslint monorepo to v7.14.1
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-24 18:35:04 +00:00
Renovate Bot
969be4993b chore(deps): update dependency @types/node to v20.14.8
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-22 08:05:32 +00:00
Renovate Bot
000be3e63b fix(deps): update rust crate actix-http to v3.8.0
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-19 23:35:35 +00:00
Renovate Bot
058dda3d38 fix(deps): update rust crate url to v2.5.2
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-18 20:36:02 +00:00
8b492cb55a Merge pull request 'chore(deps): update dependency eslint to v9.5.0' (#84) from renovate/eslint-monorepo into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #84
2024-06-15 21:08:41 +05:30
55a250fd95 Merge pull request 'fix(deps): update rust crate derive_more to v0.99.18' (#85) from renovate/derive_more-0.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #85
2024-06-15 21:08:35 +05:30
Renovate Bot
bfcf224172 fix(deps): update rust crate derive_more to v0.99.18
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-15 12:33:19 +00:00
Renovate Bot
09ae40ec5d chore(deps): update dependency eslint to v9.5.0
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-14 21:32:59 +00:00
6728e9c8c4 Merge pull request 'chore(deps): update dependency webpack to v5.92.0' (#83) from renovate/webpack-5.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #83
2024-06-12 03:06:31 +05:30
Renovate Bot
a7e86d10a7 chore(deps): update dependency webpack to v5.92.0
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-11 17:03:40 +00:00
1077812e63 Merge pull request 'chore(deps): update typescript-eslint monorepo to v7.13.0' (#82) from renovate/typescript-eslint-monorepo into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #82
2024-06-11 11:53:36 +05:30
Renovate Bot
18e148f354 chore(deps): update typescript-eslint monorepo to v7.13.0
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-10 19:33:00 +00:00
324a1179bb Merge pull request 'fix(deps): update rust crate url to v2.5.1' (#81) from renovate/url-2.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #81
2024-06-10 19:04:24 +05:30
Renovate Bot
16b049b0f6 fix(deps): update rust crate url to v2.5.1
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-10 13:05:32 +00:00
ca76bf9caf Merge pull request 'fix(deps): update rust crate actix-files to v0.6.6' (#80) from renovate/actix-files-0.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #80
2024-06-10 01:20:55 +05:30
e8e9fb6392 Merge pull request 'fix(deps): update rust crate actix-rt to v2.10.0' (#79) from renovate/actix-rt-2.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #79
2024-06-10 01:07:46 +05:30
Renovate Bot
775aff77a4 fix(deps): update rust crate actix-files to v0.6.6
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-09 19:35:27 +00:00
Renovate Bot
27054b9025 fix(deps): update rust crate actix-rt to v2.10.0
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-09 17:34:49 +00:00
0fbf91200e Merge pull request 'fix(deps): update rust crate actix-web to v4.7.0' (#78) from renovate/actix-web-4.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #78
2024-06-09 12:07:46 +05:30
Renovate Bot
ecdfcf110d fix(deps): update rust crate actix-web to v4.7.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-09 00:06:28 +00:00
bbba3f8d97 Merge pull request 'chore(deps): update typescript-eslint monorepo to v7 (major)' (#76) from renovate/major-typescript-eslint-monorepo into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #76
2024-06-08 22:38:52 +05:30
Renovate Bot
f76073dacf chore(deps): update typescript-eslint monorepo to v7
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-08 16:24:30 +00:00
2b85036aa6 Merge pull request 'chore(deps): update jest monorepo to v29 (major)' (#73) from renovate/major-jest-monorepo into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #73
2024-06-08 21:44:10 +05:30
Renovate Bot
c1878ed382 chore(deps): update jest monorepo to v29
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-08 15:21:34 +00:00
3115eeedee Merge pull request 'chore(deps): update node.js to v20' (#74) from renovate/node-20.x into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #74
2024-06-08 20:36:51 +05:30
c811e77bd7 Merge pull request 'chore(deps): update dependency jsdom to v24' (#67) from renovate/jsdom-24.x into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #67
2024-06-08 20:36:41 +05:30
9524a9fd15 Merge pull request 'chore(deps): update typescript-eslint monorepo to v5.62.0' (#44) from renovate/typescript-eslint-monorepo into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #44
2024-06-08 20:36:36 +05:30
Renovate Bot
05f27518d4 chore(deps): update node.js to v20
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-08 13:05:35 +00:00
Renovate Bot
3e7de1d759 chore(deps): update dependency jsdom to v24
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-08 13:05:09 +00:00
Renovate Bot
e12a802619 chore(deps): update typescript-eslint monorepo to v5.62.0
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-08 13:04:50 +00:00
a19795a340 Merge pull request 'chore(deps): update dependency webpack-dev-server to v5' (#71) from renovate/webpack-dev-server-5.x into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #71
2024-06-08 18:34:13 +05:30
64554b057c Merge pull request 'chore(deps): update dependency @types/sinon to v17' (#65) from renovate/sinon-17.x into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #65
2024-06-08 18:34:04 +05:30
a83cc9b05e Merge pull request 'chore(deps): update dependency webpack to v5.91.0' (#41) from renovate/webpack-5.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #41
2024-06-08 18:33:55 +05:30
3678fca26a Merge pull request 'fix(deps): update rust crate rust-embed to v8' (#77) from renovate/rust-embed-8.x into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #77
2024-06-08 16:10:52 +05:30
Renovate Bot
e2df341f19 chore(deps): update dependency webpack-dev-server to v5
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-08 10:04:48 +00:00
Renovate Bot
49afa8c94b chore(deps): update dependency webpack to v5.91.0
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-08 10:04:13 +00:00
98220fcbc8 Merge pull request 'chore(deps): update dependency sinon to v18' (#68) from renovate/sinon-18.x into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #68
2024-06-08 15:15:03 +05:30
89e2f00382 Merge pull request 'chore(deps): update dependency eslint to v9' (#66) from renovate/major-eslint-monorepo into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #66
2024-06-08 15:14:57 +05:30
518a5d58cb Merge pull request 'fix(deps): update rust crate validator to 0.18' (#60) from renovate/validator-0.x into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #60
2024-06-08 14:36:07 +05:30
Renovate Bot
e0b777bc04 chore(deps): update dependency @types/sinon to v17
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-08 09:05:59 +00:00
b2a06a4883 Merge pull request 'fix(deps): update rust crate tokio to v1.38.0' (#58) from renovate/tokio-1.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #58
2024-06-08 14:35:38 +05:30
cd81262f69 Merge pull request 'fix(deps): update rust crate reqwest to 0.12.0' (#55) from renovate/reqwest-0.x into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #55
2024-06-08 14:35:32 +05:30
316cc0589a Merge pull request 'fix(deps): update rust crate csv-async to v1.3.0' (#53) from renovate/csv-async-1.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #53
2024-06-08 14:35:25 +05:30
3b3dc7b346 Merge pull request 'chore(deps): update dependency webpack-dev-server to v4.15.2' (#42) from renovate/webpack-dev-server-4.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #42
2024-06-08 14:09:02 +05:30
Renovate Bot
cad1334fe4 fix(deps): update rust crate rust-embed to v8
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-08 07:38:17 +00:00
Renovate Bot
416fff2227 chore(deps): update dependency sinon to v18
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-08 07:37:39 +00:00
Renovate Bot
4b1e58456d chore(deps): update dependency eslint to v9
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-08 07:37:26 +00:00
Renovate Bot
d937fe257f fix(deps): update rust crate validator to 0.18
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-08 07:37:10 +00:00
Renovate Bot
b74b069727 fix(deps): update rust crate tokio to v1.38.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-08 07:37:07 +00:00
Renovate Bot
ba89f7f378 fix(deps): update rust crate reqwest to 0.12.0
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-08 07:36:55 +00:00
Renovate Bot
3dec37e8b8 fix(deps): update rust crate csv-async to v1.3.0
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-08 07:36:52 +00:00
Renovate Bot
8da9c17714 chore(deps): update dependency webpack-dev-server to v4.15.2
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-08 07:36:26 +00:00
648424fdf3 Merge pull request 'chore(deps): update postgres docker tag to v16' (#75) from renovate/postgres-16.x into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #75
2024-06-08 13:04:39 +05:30
c066d42272 Merge pull request 'chore(deps): update jamesives/github-pages-deploy-action action to v4' (#72) from renovate/jamesives-github-pages-deploy-action-4.x into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #72
2024-06-08 13:04:13 +05:30
bb9e8bae33 Merge pull request 'chore(deps): update dependency webpack-cli to v5' (#70) from renovate/webpack-cli-5.x into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #70
2024-06-08 13:04:06 +05:30
acd1dddcf4 Merge pull request 'chore(deps): update dependency typescript to v5' (#69) from renovate/typescript-5.x into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #69
2024-06-08 13:04:01 +05:30
8e129c64d9 Merge pull request 'chore(deps): update dependency @types/jsdom to v21' (#64) from renovate/jsdom-21.x into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #64
2024-06-08 13:03:45 +05:30
37fc8897af Merge pull request 'fix(deps): update rust crate url to v2.5.0' (#59) from renovate/url-2.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #59
2024-06-08 13:03:38 +05:30
858fae15f6 Merge pull request 'fix(deps): update rust crate rust-embed to v6.8.1' (#56) from renovate/rust-embed-6.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #56
2024-06-08 13:01:49 +05:30
8c3fe53071 Merge pull request 'fix(deps): update rust crate derive_builder to 0.20' (#54) from renovate/derive_builder-0.x into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #54
2024-06-08 13:01:39 +05:30
bacacdd192 Merge pull request 'fix(deps): update rust crate config to 0.14' (#52) from renovate/config-0.x into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #52
2024-06-08 13:01:28 +05:30
1d7c8640de Merge pull request 'fix(deps): update rust crate actix-web to v4.6.0' (#51) from renovate/actix-web-4.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #51
2024-06-08 13:01:21 +05:30
a561059cce Merge pull request 'fix(deps): update rust crate actix-http to v3.7.0' (#46) from renovate/actix-http-3.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #46
2024-06-08 13:01:16 +05:30
0e08bb1b77 Merge pull request 'chore(deps): update dependency ts-loader to v9.5.1' (#40) from renovate/ts-loader-9.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #40
2024-06-08 13:00:07 +05:30
Renovate Bot
eb98fea3b0 chore(deps): update postgres docker tag to v16
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-07 22:05:19 +00:00
290f6c5cc1 Merge pull request 'fix(deps): update rust crate actix-rt to v2.9.0' (#49) from renovate/actix-rt-2.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #49
2024-06-08 03:28:12 +05:30
bbf64ba1fb Merge pull request 'chore(deps): update postgres docker tag to v13.15' (#43) from renovate/postgres-13.x into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #43
2024-06-08 03:18:25 +05:30
Renovate Bot
6e6b814b86 fix(deps): update rust crate actix-web to v4.6.0
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-07 21:34:32 +00:00
Renovate Bot
171718b788 fix(deps): update rust crate actix-http to v3.7.0
Some checks failed
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-07 21:34:24 +00:00
Renovate Bot
f30463b0ac chore(deps): update dependency ts-loader to v9.5.1
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-07 21:33:28 +00:00
6e68747978 Merge pull request 'chore(deps): update rust crate sqlx to v0.7.4' (#47) from renovate/sqlx-0.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #47
2024-06-08 02:58:02 +05:30
ab2915ece1 Merge pull request 'chore(deps): update dependency @wasm-tool/wasm-pack-plugin to v1.7.0' (#38) from renovate/wasm-tool-wasm-pack-plugin-1.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #38
2024-06-08 02:57:57 +05:30
Renovate Bot
f00aba852c chore(deps): update jamesives/github-pages-deploy-action action to v4
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-07 19:58:08 +00:00
Renovate Bot
38b73dac8c chore(deps): update dependency webpack-cli to v5
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-07 19:57:48 +00:00
Renovate Bot
4f53b67d9b chore(deps): update dependency typescript to v5
Some checks failed
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-07 19:57:40 +00:00
Renovate Bot
9e7b1740f4 chore(deps): update dependency @types/jsdom to v21
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-07 19:56:56 +00:00
Renovate Bot
06a5669157 fix(deps): update rust crate url to v2.5.0
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-07 19:56:37 +00:00
Renovate Bot
dcd6e5619b fix(deps): update rust crate rust-embed to v6.8.1
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-07 19:56:10 +00:00
Renovate Bot
0737797c26 fix(deps): update rust crate derive_builder to 0.20
Some checks failed
renovate/artifacts Artifact file update failure
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-07 19:55:59 +00:00
Renovate Bot
5630b2e41c fix(deps): update rust crate config to 0.14
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-07 19:55:47 +00:00
Renovate Bot
18d59fc61b fix(deps): update rust crate actix-rt to v2.9.0
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-07 19:55:33 +00:00
Renovate Bot
da0ce2c61b chore(deps): update postgres docker tag to v13.15
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-07 19:55:09 +00:00
Renovate Bot
c421692595 chore(deps): update dependency @wasm-tool/wasm-pack-plugin to v1.7.0
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-07 19:54:35 +00:00
Renovate Bot
d54c238529 chore(deps): update rust crate sqlx to v0.7.4
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-07 19:54:23 +00:00
dade31ba60 Merge pull request 'fix(deps): update rust crate urlencoding to v2.1.3' (#37) from renovate/urlencoding-2.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #37
2024-06-08 01:15:11 +05:30
af79e82881 Merge pull request 'chore(deps): update dependency eslint to v8.57.0' (#39) from renovate/eslint-monorepo into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #39
2024-06-08 01:15:02 +05:30
3a619a681d Merge pull request 'chore(deps): update rust crate serde_json to v1.0.117' (#35) from renovate/serde_json-1.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #35
2024-06-08 00:38:05 +05:30
Renovate Bot
48186185c5 chore(deps): update dependency eslint to v8.57.0
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-07 17:07:18 +00:00
Renovate Bot
0efb1b7555 fix(deps): update rust crate urlencoding to v2.1.3
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-07 17:06:52 +00:00
Renovate Bot
d15589d118 chore(deps): update rust crate serde_json to v1.0.117
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-07 17:06:44 +00:00
88136c8ab5 Merge pull request 'chore(deps): update dependency @types/node to v16.18.98' (#24) from renovate/node-16.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #24
2024-06-07 22:23:44 +05:30
2685fdbe0e Merge pull request 'chore(deps): update dependency @types/sinon to v10.0.20' (#25) from renovate/sinon-10.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #25
2024-06-07 22:23:39 +05:30
9192b32904 Merge pull request 'chore(deps): update dependency ts-node to v10.9.2' (#26) from renovate/ts-node-10.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #26
2024-06-07 22:23:35 +05:30
ed190a9f1a Merge pull request 'chore(deps): update dependency typescript to v4.9.5' (#27) from renovate/typescript-4.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #27
2024-06-07 22:23:31 +05:30
d44e982acd Merge pull request 'chore(deps): update rust crate mime to v0.3.17' (#28) from renovate/mime-0.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #28
2024-06-07 22:23:28 +05:30
9d212797d5 Merge pull request 'fix(deps): update rust crate actix-files to v0.6.5' (#29) from renovate/actix-files-0.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #29
2024-06-07 22:23:24 +05:30
d2651f0800 Merge pull request 'fix(deps): update rust crate async-trait to v0.1.80' (#30) from renovate/async-trait-0.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #30
2024-06-07 22:23:21 +05:30
5cb3bcdca5 Merge pull request 'fix(deps): update rust crate futures to v0.3.30' (#31) from renovate/rust-futures-monorepo into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #31
2024-06-07 22:23:17 +05:30
21e89209a1 Merge pull request 'fix(deps): update rust crate log to v0.4.21' (#32) from renovate/log-0.x-lockfile into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #32
2024-06-07 22:23:13 +05:30
39011330f3 Merge pull request 'fix(deps): update rust crate tracing to v0.1.40' (#33) from renovate/tokio-tracing-monorepo into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #33
2024-06-07 22:22:55 +05:30
Renovate Bot
d94d6d7717 fix(deps): update rust crate tracing to v0.1.40
All checks were successful
ci/woodpecker/manual/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-04 08:08:40 +00:00
Renovate Bot
84a8a4331c fix(deps): update rust crate log to v0.4.21
All checks were successful
ci/woodpecker/manual/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-04 08:08:33 +00:00
Renovate Bot
aad5797299 fix(deps): update rust crate futures to v0.3.30
All checks were successful
ci/woodpecker/manual/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-04 08:08:28 +00:00
Renovate Bot
bcc489c577 fix(deps): update rust crate async-trait to v0.1.80
All checks were successful
ci/woodpecker/manual/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-04 08:08:24 +00:00
Renovate Bot
79cdf68b8f fix(deps): update rust crate actix-files to v0.6.5
All checks were successful
ci/woodpecker/manual/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-04 08:08:21 +00:00
Renovate Bot
07910c1190 chore(deps): update rust crate mime to v0.3.17
All checks were successful
ci/woodpecker/manual/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-04 08:08:07 +00:00
Renovate Bot
86b044703c chore(deps): update dependency typescript to v4.9.5
All checks were successful
ci/woodpecker/manual/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-04 08:07:54 +00:00
Renovate Bot
253aaf4542 chore(deps): update dependency ts-node to v10.9.2
All checks were successful
ci/woodpecker/manual/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-04 08:07:47 +00:00
Renovate Bot
34a203ec49 chore(deps): update dependency @types/sinon to v10.0.20
All checks were successful
ci/woodpecker/manual/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-04 08:07:40 +00:00
Renovate Bot
f46d680405 chore(deps): update dependency @types/node to v16.18.98
All checks were successful
ci/woodpecker/manual/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
2024-06-04 08:07:33 +00:00
5ffbed57e0 Merge pull request 'chore: Configure Renovate' (#23) from renovate/configure into master
Reviewed-on: #23
2024-06-04 13:07:59 +05:30
Renovate Bot
711cdd64d2 Add renovate.json 2024-06-04 07:36:41 +00:00
ab2f2c0a90 Merge pull request 'fix: install libssk-dev to compile openssl' (#22) from fix-docker into master
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #22
2023-11-05 02:04:40 +05:30
ba379f1999
fix: use bookworm
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2023-11-05 00:07:53 +05:30
0ba21e184d
fix: install libssk-dev to compile openssl
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
2023-11-02 17:06:44 +05:30
abf4ded284 Merge pull request 'fix: use individual database for each test' (#21) from fix-flaky-tests into master
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Reviewed-on: #21
2023-11-02 04:29:40 +05:30
cfc459dde1
fix: use individual database for each test
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
2023-11-02 04:24:49 +05:30
ae1bc888f3 Merge pull request 'feat: API to retrieve percentile for benches' (#20) from feat-percentile into master
Some checks failed
ci/woodpecker/push/woodpecker Pipeline was canceled
Reviewed-on: #20
2023-11-02 03:15:57 +05:30
3ba7b591f5
feat: API to retrieve percentile for benches
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
2023-11-01 19:47:52 +05:30
b48cc8ffc7 Merge pull request 'feat: reuse init' (#19) from reuse into master
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Reviewed-on: #19
2023-11-01 19:47:35 +05:30
76075099be
fix: CI: install libssl-dev
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
2023-11-01 19:30:26 +05:30
241ccab5fc
fix: use vendored openssl
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
2023-11-01 17:59:02 +05:30
802bf71325
feat: reuse
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
2023-11-01 17:12:16 +05:30
2879a4da01 Merge pull request 'mcaptcha-upload' (#17) from mcaptcha-upload into master
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Reviewed-on: #17
2023-10-20 03:18:14 +05:30
68 changed files with 7937 additions and 7693 deletions

View file

@ -84,7 +84,7 @@ jobs:
- name: Deploy to GitHub Pages - name: Deploy to GitHub Pages
if: matrix.version == 'stable' && (github.repository == 'mcapthca/survey') if: matrix.version == 'stable' && (github.repository == 'mcapthca/survey')
uses: JamesIves/github-pages-deploy-action@3.7.1 uses: JamesIves/github-pages-deploy-action@v4.6.4
with: with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
BRANCH: gh-pages BRANCH: gh-pages

View file

@ -0,0 +1,23 @@
{
"db_name": "PostgreSQL",
"query": "SELECT\n difficulty\n FROM\n survey_benches\n WHERE\n duration <= $1\n ORDER BY difficulty ASC LIMIT 1 OFFSET $2;",
"describe": {
"columns": [
{
"ordinal": 0,
"name": "difficulty",
"type_info": "Int4"
}
],
"parameters": {
"Left": [
"Float4",
"Int8"
]
},
"nullable": [
false
]
},
"hash": "52c16c2c0759140af6348ef7de56b74151a20532ceebc8ee41d079decee3acb5"
}

View file

@ -0,0 +1,22 @@
{
"db_name": "PostgreSQL",
"query": "SELECT COUNT(difficulty) FROM survey_benches WHERE duration <= $1;",
"describe": {
"columns": [
{
"ordinal": 0,
"name": "count",
"type_info": "Int8"
}
],
"parameters": {
"Left": [
"Float4"
]
},
"nullable": [
null
]
},
"hash": "63370a30a4ff6d31292a3cb632c66184ccff75583e21df5ddf5e8872f710d3d2"
}

View file

@ -8,7 +8,7 @@ pipeline:
- COMPILED_DATE=2021-07-21 - COMPILED_DATE=2021-07-21
commands: commands:
- apt-get update - apt-get update
- apt-get install -y ca-certificates curl gnupg tar wget - apt-get install -y ca-certificates curl gnupg tar wget libssl-dev
- mkdir -p /etc/apt/keyrings - mkdir -p /etc/apt/keyrings
- curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg - curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
- NODE_MAJOR=18 echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list - NODE_MAJOR=18 echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list

1260
Cargo.lock generated

File diff suppressed because it is too large Load diff

View file

@ -24,10 +24,10 @@ path = "./src/tests-migrate.rs"
[dependencies] [dependencies]
actix-web = "4.3" actix-web = "4.3"
actix-identity = "0.4.0" actix-identity = "0.4.0"
actix-session = { version = "0.6.1", features = ["cookie-session"]} actix-session = { version = "0.10.0", features = ["cookie-session"]}
actix-http = "3.0.4" actix-http = "3.0.4"
actix-rt = "2" actix-rt = "2"
actix-cors = "0.6.1" actix-cors = "0.7.0"
actix-files = "0.6.0" actix-files = "0.6.0"
actix-service = "2.0.0" actix-service = "2.0.0"
#actix = "0.12" #actix = "0.12"
@ -37,16 +37,16 @@ actix-web-codegen-const-routes = "0.2.0"
futures = "0.3.15" futures = "0.3.15"
sqlx = { version = "0.7", features = [ "runtime-tokio-rustls", "postgres", "time", "uuid" ] } sqlx = { version = "0.8", features = [ "runtime-tokio-rustls", "postgres", "time", "uuid" ] }
#argon2-creds = "0.2.3" #argon2-creds = "0.2.3"
argon2-creds = { branch = "master", git = "https://github.com/realaravinth/argon2-creds"} argon2-creds = { branch = "master", git = "https://github.com/realaravinth/argon2-creds"}
derive_builder = "0.11" derive_builder = "0.20"
validator = { version = "0.14", features = ["derive"]} validator = { version = "0.18", features = ["derive"]}
derive_more = "0.99" derive_more = "0.99"
config = "0.13" config = "0.14"
serde = "1" serde = "1"
serde_json = "1" serde_json = "1"
@ -62,7 +62,7 @@ rand = "0.8"
uuid = { version = "1.4.1", features = ["v4", "serde"] } uuid = { version = "1.4.1", features = ["v4", "serde"] }
mime_guess = "2.0.3" mime_guess = "2.0.3"
rust-embed = "6.0.0" rust-embed = "8.0.0"
#libcachebust = "0.3.0" #libcachebust = "0.3.0"
cache-buster = { git = "https://github.com/realaravinth/cache-buster" } cache-buster = { git = "https://github.com/realaravinth/cache-buster" }
mime = "0.3.16" mime = "0.3.16"
@ -73,7 +73,7 @@ tera = { version="1.17.1", features=["builtins"]}
tokio = { version = "1.25.0", features = ["fs", "macros"] } tokio = { version = "1.25.0", features = ["fs", "macros"] }
csv-async = { version = "1.2.5", features = ["serde", "tokio"] } csv-async = { version = "1.2.5", features = ["serde", "tokio"] }
async-trait = "0.1.68" async-trait = "0.1.68"
reqwest = { version = "0.11.18", features = ["json", "gzip"] } reqwest = { version = "0.12.0", features = ["json", "gzip", "native-tls-vendored"] }
#tokio = "1.11.0" #tokio = "1.11.0"
@ -86,7 +86,7 @@ version = "0.2"
[build-dependencies] [build-dependencies]
#serde_yaml = "0.8.17" #serde_yaml = "0.8.17"
sqlx = { version = "0.7", features = [ "runtime-tokio-rustls", "uuid", "postgres", "time"] } sqlx = { version = "0.8", features = [ "runtime-tokio-rustls", "uuid", "postgres", "time"] }
serde_json = "1" serde_json = "1"
cache-buster = { version = "0.2.0", git = "https://github.com/realaravinth/cache-buster" } cache-buster = { version = "0.2.0", git = "https://github.com/realaravinth/cache-buster" }
mime = "0.3.16" mime = "0.3.16"

View file

@ -1,4 +1,4 @@
FROM node:18-bookworm-slim as frontend FROM node:20-bookworm-slim as frontend
LABEL org.opencontainers.image.source https://github.com/mCaptcha/survey LABEL org.opencontainers.image.source https://github.com/mCaptcha/survey
RUN apt-get update && apt-get install -y make RUN apt-get update && apt-get install -y make
COPY package.json yarn.lock /src/ COPY package.json yarn.lock /src/
@ -8,14 +8,14 @@ RUN yarn install
COPY . . COPY . .
RUN make frontend RUN make frontend
FROM rust:1-slim-bookworm as rust FROM rust:latest as rust
WORKDIR /src WORKDIR /src
RUN apt-get update && apt-get install -y git RUN apt-get update && apt-get install -y git libssl-dev
COPY . /src COPY . /src
COPY --from=frontend /src/static/cache/bundle /src/static/cache/bundle COPY --from=frontend /src/static/cache/bundle /src/static/cache/bundle
RUN cargo build --release RUN cargo build --release
FROM debian:bookworm-slim FROM debian:bookworm
RUN useradd -ms /bin/bash -u 1001 mcaptcha-survey RUN useradd -ms /bin/bash -u 1001 mcaptcha-survey
WORKDIR /home/mcaptcha-survey WORKDIR /home/mcaptcha-survey
COPY --from=rust /src/target/release/survey /usr/local/bin/ COPY --from=rust /src/target/release/survey /usr/local/bin/

View file

@ -49,7 +49,7 @@ doc: ## Prepare documentation
cargo doc --no-deps --workspace --all-features cargo doc --no-deps --workspace --all-features
docker: ## Build docker images docker: ## Build docker images
docker build -t mcaptcha/survey:master -t mcaptcha/survey:latest . docker buildx build -t mcaptcha/survey:master -t mcaptcha/survey:latest . --load
docker-publish: docker ## Build and publish docker images docker-publish: docker ## Build and publish docker images
docker push mcaptcha/survey:master docker push mcaptcha/survey:master

View file

@ -10,7 +10,7 @@ services:
RUST_LOG: debug RUST_LOG: debug
postgres: postgres:
image: postgres:13.2 image: postgres:16.4
volumes: volumes:
- mcaptcha-survey-data:/var/lib/postgresql/ - mcaptcha-survey-data:/var/lib/postgresql/
environment: environment:

View file

@ -1,3 +1,7 @@
-- SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
--
-- SPDX-License-Identifier: AGPL-3.0-or-later
CREATE TABLE IF NOT EXISTS survey_users ( CREATE TABLE IF NOT EXISTS survey_users (
ID UUID PRIMARY KEY NOT NULL UNIQUE, ID UUID PRIMARY KEY NOT NULL UNIQUE,
created_at TIMESTAMPTZ NOT NULL created_at TIMESTAMPTZ NOT NULL

View file

@ -1,3 +1,7 @@
-- SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
--
-- SPDX-License-Identifier: AGPL-3.0-or-later
-- Add migration script here -- Add migration script here
CREATE TABLE IF NOT EXISTS survey_admins ( CREATE TABLE IF NOT EXISTS survey_admins (
name VARCHAR(100) NOT NULL UNIQUE, name VARCHAR(100) NOT NULL UNIQUE,

View file

@ -1,2 +1,6 @@
-- SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
--
-- SPDX-License-Identifier: AGPL-3.0-or-later
ALTER TABLE survey_responses ALTER TABLE survey_responses
ADD COLUMN submitted_at TIMESTAMPTZ NOT NULL DEFAULT now(); ADD COLUMN submitted_at TIMESTAMPTZ NOT NULL DEFAULT now();

View file

@ -1,3 +1,7 @@
-- SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
--
-- SPDX-License-Identifier: AGPL-3.0-or-later
CREATE TABLE IF NOT EXISTS survey_bench_type ( CREATE TABLE IF NOT EXISTS survey_bench_type (
name VARCHAR(30) UNIQUE NOT NULL, name VARCHAR(30) UNIQUE NOT NULL,
ID SERIAL PRIMARY KEY NOT NULL ID SERIAL PRIMARY KEY NOT NULL

View file

@ -1,3 +1,7 @@
-- SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
--
-- SPDX-License-Identifier: AGPL-3.0-or-later
CREATE TABLE IF NOT EXISTS survey_mcaptcha_hostname ( CREATE TABLE IF NOT EXISTS survey_mcaptcha_hostname (
url VARCHAR(3000) UNIQUE NOT NULL, url VARCHAR(3000) UNIQUE NOT NULL,
secret VARCHAR(100) UNIQUE NOT NULL, secret VARCHAR(100) UNIQUE NOT NULL,

8918
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -10,26 +10,26 @@
"test": "jest" "test": "jest"
}, },
"devDependencies": { "devDependencies": {
"@types/jest": "^27.0.2", "@types/jest": "^29.0.0",
"@types/jsdom": "^16.2.10", "@types/jsdom": "^21.0.0",
"@types/node": "^16.10.5", "@types/node": "^20.0.0",
"@types/sinon": "^10.0.0", "@types/sinon": "^17.0.0",
"@typescript-eslint/eslint-plugin": "^5.0.0", "@typescript-eslint/eslint-plugin": "^8.0.0",
"@typescript-eslint/parser": "^5.0.0", "@typescript-eslint/parser": "^8.0.0",
"@wasm-tool/wasm-pack-plugin": "^1.6.0", "@wasm-tool/wasm-pack-plugin": "^1.6.0",
"dart-sass": "^1.25.0", "dart-sass": "^1.25.0",
"eslint": "^8.0.1", "eslint": "^9.0.0",
"jest": "^27.2.5", "jest": "^29.0.0",
"jest-fetch-mock": "^3.0.3", "jest-fetch-mock": "^3.0.3",
"jsdom": "^18.0.0", "jsdom": "^25.0.0",
"sinon": "^11.1.2", "sinon": "^19.0.0",
"ts-jest": "^27.0.5", "ts-jest": "^29.0.0",
"ts-loader": "^9.2.6", "ts-loader": "^9.2.6",
"ts-node": "^10.3.0", "ts-node": "^10.3.0",
"typescript": "^4.4.4", "typescript": "^5.0.0",
"webpack": "^5.0.0", "webpack": "^5.0.0",
"webpack-cli": "^4.6.0", "webpack-cli": "^5.0.0",
"webpack-dev-server": "^4.3.1" "webpack-dev-server": "^5.0.0"
}, },
"dependencies": { "dependencies": {
"@mcaptcha/vanilla-glue": "^0.1.0-alpha-3", "@mcaptcha/vanilla-glue": "^0.1.0-alpha-3",

21
renovate.json Normal file
View file

@ -0,0 +1,21 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:recommended",
":dependencyDashboard"
],
"labels": [
"renovate-bot"
],
"prHourlyLimit": 0,
"timezone": "Asia/kolkata",
"prCreation": "immediate",
"vulnerabilityAlerts": {
"enabled": true,
"labels": [
"renovate-bot",
"renovate-security",
"security"
]
}
}

View file

@ -1,18 +1,6 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
pub mod v1; pub mod v1;

View file

@ -1,19 +1,7 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use actix_identity::Identity; use actix_identity::Identity;
use actix_web::{web, HttpResponse, Responder}; use actix_web::{web, HttpResponse, Responder};

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::borrow::Cow; use std::borrow::Cow;
use actix_identity::Identity; use actix_identity::Identity;

View file

@ -1,19 +1,7 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use actix_identity::Identity; use actix_identity::Identity;
use actix_web::{web, HttpResponse, Responder}; use actix_web::{web, HttpResponse, Responder};
use argon2_creds::Config; use argon2_creds::Config;
@ -126,12 +115,12 @@ mod tests {
const PASSWORD: &str = "longpassword2"; const PASSWORD: &str = "longpassword2";
const EMAIL: &str = "updatepassuser@a.com"; const EMAIL: &str = "updatepassuser@a.com";
{
let data = get_test_data().await; let data = get_test_data().await;
{
delete_user(NAME, &data).await; delete_user(NAME, &data).await;
} }
let (data, _, signin_resp) = register_and_signin(NAME, EMAIL, PASSWORD).await; let (_, signin_resp) = register_and_signin(&data, NAME, EMAIL, PASSWORD).await;
let cookies = get_cookie!(signin_resp); let cookies = get_cookie!(signin_resp);
let app = get_app!(data).await; let app = get_app!(data).await;
@ -164,6 +153,7 @@ mod tests {
}; };
bad_post_req_test( bad_post_req_test(
&data,
NAME, NAME,
new_password, new_password,
ROUTES.admin.account.update_password, ROUTES.admin.account.update_password,
@ -179,6 +169,7 @@ mod tests {
}; };
bad_post_req_test( bad_post_req_test(
&data,
NAME, NAME,
new_password, new_password,
ROUTES.admin.account.update_password, ROUTES.admin.account.update_password,

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::borrow::Cow; use std::borrow::Cow;
use actix_identity::Identity; use actix_identity::Identity;

View file

@ -1,19 +1,7 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use actix_web::http::StatusCode; use actix_web::http::StatusCode;
use actix_web::test; use actix_web::test;
@ -34,12 +22,12 @@ async fn uname_email_exists_works() {
const PASSWORD: &str = "longpassword2"; const PASSWORD: &str = "longpassword2";
const EMAIL: &str = "testuserexists@a.com2"; const EMAIL: &str = "testuserexists@a.com2";
{
let data = get_test_data().await; let data = get_test_data().await;
{
delete_user(NAME, &data).await; delete_user(NAME, &data).await;
} }
let (data, _, signin_resp) = register_and_signin(NAME, EMAIL, PASSWORD).await; let (_, signin_resp) = register_and_signin(&data, NAME, EMAIL, PASSWORD).await;
let cookies = get_cookie!(signin_resp); let cookies = get_cookie!(signin_resp);
let app = get_app!(data).await; let app = get_app!(data).await;
@ -124,14 +112,14 @@ async fn email_udpate_password_validation_del_userworks() {
const NAME2: &str = "eupdauser"; const NAME2: &str = "eupdauser";
const EMAIL2: &str = "eupdauser@a.com"; const EMAIL2: &str = "eupdauser@a.com";
{
let data = get_test_data().await; let data = get_test_data().await;
{
delete_user(NAME, &data).await; delete_user(NAME, &data).await;
delete_user(NAME2, &data).await; delete_user(NAME2, &data).await;
} }
let _ = register_and_signin(NAME2, EMAIL2, PASSWORD).await; let _ = register_and_signin(&data, NAME2, EMAIL2, PASSWORD).await;
let (data, _creds, signin_resp) = register_and_signin(NAME, EMAIL, PASSWORD).await; let (_creds, signin_resp) = register_and_signin(&data, NAME, EMAIL, PASSWORD).await;
let cookies = get_cookie!(signin_resp); let cookies = get_cookie!(signin_resp);
let app = get_app!(data).await; let app = get_app!(data).await;
@ -152,6 +140,7 @@ async fn email_udpate_password_validation_del_userworks() {
// check duplicate email while duplicate email // check duplicate email while duplicate email
email_payload.email = EMAIL2.into(); email_payload.email = EMAIL2.into();
bad_post_req_test( bad_post_req_test(
&data,
NAME, NAME,
PASSWORD, PASSWORD,
ROUTES.admin.account.update_email, ROUTES.admin.account.update_email,
@ -165,6 +154,7 @@ async fn email_udpate_password_validation_del_userworks() {
password: NAME.into(), password: NAME.into(),
}; };
bad_post_req_test( bad_post_req_test(
&data,
NAME, NAME,
PASSWORD, PASSWORD,
ROUTES.admin.account.delete, ROUTES.admin.account.delete,
@ -207,9 +197,8 @@ async fn username_update_works() {
const NAME2: &str = "terstusrtds"; const NAME2: &str = "terstusrtds";
const NAME_CHANGE: &str = "terstusrtdsxx"; const NAME_CHANGE: &str = "terstusrtdsxx";
{
let data = get_test_data().await; let data = get_test_data().await;
{
futures::join!( futures::join!(
delete_user(NAME, &data), delete_user(NAME, &data),
delete_user(NAME2, &data), delete_user(NAME2, &data),
@ -217,8 +206,8 @@ async fn username_update_works() {
); );
} }
let _ = register_and_signin(NAME2, EMAIL2, PASSWORD).await; let _ = register_and_signin(&data, NAME2, EMAIL2, PASSWORD).await;
let (data, _creds, signin_resp) = register_and_signin(NAME, EMAIL, PASSWORD).await; let (_creds, signin_resp) = register_and_signin(&data, NAME, EMAIL, PASSWORD).await;
let cookies = get_cookie!(signin_resp); let cookies = get_cookie!(signin_resp);
let app = get_app!(data).await; let app = get_app!(data).await;
@ -238,6 +227,7 @@ async fn username_update_works() {
// check duplicate username with duplicate username // check duplicate username with duplicate username
username_udpate.username = NAME2.into(); username_udpate.username = NAME2.into();
bad_post_req_test( bad_post_req_test(
&data,
NAME_CHANGE, NAME_CHANGE,
PASSWORD, PASSWORD,
ROUTES.admin.account.update_username, ROUTES.admin.account.update_username,

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::borrow::Cow; use std::borrow::Cow;
use actix_identity::Identity; use actix_identity::Identity;

View file

@ -1,19 +1,7 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use actix_identity::Identity; use actix_identity::Identity;
use actix_web::http::header; use actix_web::http::header;

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::borrow::Cow; use std::borrow::Cow;
use actix_identity::Identity; use actix_identity::Identity;
@ -585,13 +574,13 @@ mod tests {
const DEVICE_SOFTWARE_RECOGNISED: &str = "Foobar.v2"; const DEVICE_SOFTWARE_RECOGNISED: &str = "Foobar.v2";
const THREADS: i32 = 4; const THREADS: i32 = 4;
{
let data = get_test_data().await; let data = get_test_data().await;
{
delete_user(NAME, &data).await; delete_user(NAME, &data).await;
} }
let (data, _creds, signin_resp) = let (_creds, signin_resp) =
register_and_signin(NAME, EMAIL, PASSWORD).await; register_and_signin(&data, NAME, EMAIL, PASSWORD).await;
let cookies = get_cookie!(signin_resp); let cookies = get_cookie!(signin_resp);
let survey = get_survey_user(data.clone()).await; let survey = get_survey_user(data.clone()).await;
let survey_cookie = get_cookie!(survey); let survey_cookie = get_cookie!(survey);
@ -682,6 +671,7 @@ mod tests {
assert_eq!(responses, res); assert_eq!(responses, res);
bad_post_req_test_witout_payload( bad_post_req_test_witout_payload(
&data,
NAME, NAME,
PASSWORD, PASSWORD,
&V1_API_ROUTES.admin.campaign.delete.replace("{uuid}", NAME), &V1_API_ROUTES.admin.campaign.delete.replace("{uuid}", NAME),

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use actix_auth_middleware::*; use actix_auth_middleware::*;
use actix_web::web::ServiceConfig; use actix_web::web::ServiceConfig;

View file

@ -1,19 +1,7 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use actix_web::http::{header, StatusCode}; use actix_web::http::{header, StatusCode};
use actix_web::test; use actix_web::test;
@ -53,11 +41,11 @@ async fn auth_works() {
delete_user(NAME, &data).await; delete_user(NAME, &data).await;
// 1. Register and signin // 1. Register and signin
let (_, _, signin_resp) = register_and_signin(NAME, EMAIL, PASSWORD).await; let (_, signin_resp) = register_and_signin(&data, NAME, EMAIL, PASSWORD).await;
let cookies = get_cookie!(signin_resp); let cookies = get_cookie!(signin_resp);
// Sign in with email // Sign in with email
signin(EMAIL, PASSWORD).await; signin(&data, EMAIL, PASSWORD).await;
// 2. check if duplicate username is allowed // 2. check if duplicate username is allowed
let mut msg = Register { let mut msg = Register {
@ -67,6 +55,7 @@ async fn auth_works() {
email: Some(EMAIL.into()), email: Some(EMAIL.into()),
}; };
bad_post_req_test( bad_post_req_test(
&data,
NAME, NAME,
PASSWORD, PASSWORD,
ROUTES.admin.auth.register, ROUTES.admin.auth.register,
@ -78,6 +67,7 @@ async fn auth_works() {
let name = format!("{}dupemail", NAME); let name = format!("{}dupemail", NAME);
msg.username = name; msg.username = name;
bad_post_req_test( bad_post_req_test(
&data,
NAME, NAME,
PASSWORD, PASSWORD,
ROUTES.admin.auth.register, ROUTES.admin.auth.register,
@ -92,6 +82,7 @@ async fn auth_works() {
password: msg.password.clone(), password: msg.password.clone(),
}; };
bad_post_req_test( bad_post_req_test(
&data,
NAME, NAME,
PASSWORD, PASSWORD,
ROUTES.admin.auth.login, ROUTES.admin.auth.login,
@ -102,6 +93,7 @@ async fn auth_works() {
creds.login = "nonexistantuser@example.com".into(); creds.login = "nonexistantuser@example.com".into();
bad_post_req_test( bad_post_req_test(
&data,
NAME, NAME,
PASSWORD, PASSWORD,
ROUTES.admin.auth.login, ROUTES.admin.auth.login,
@ -115,6 +107,7 @@ async fn auth_works() {
creds.password = NAME.into(); creds.password = NAME.into();
bad_post_req_test( bad_post_req_test(
&data,
NAME, NAME,
PASSWORD, PASSWORD,
ROUTES.admin.auth.login, ROUTES.admin.auth.login,

View file

@ -1,18 +1,7 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
mod auth; mod auth;
mod protected; mod protected;

View file

@ -1,19 +1,7 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use actix_web::http::StatusCode; use actix_web::http::StatusCode;
use actix_web::test; use actix_web::test;
@ -29,13 +17,13 @@ async fn protected_routes_work() {
const EMAIL: &str = "testuser119@a.com2"; const EMAIL: &str = "testuser119@a.com2";
let get_protected_urls = [V1_API_ROUTES.admin.auth.logout]; let get_protected_urls = [V1_API_ROUTES.admin.auth.logout];
let data = get_test_data().await;
{ {
let data = get_test_data().await;
delete_user(NAME, &data).await; delete_user(NAME, &data).await;
} }
let (data, _, signin_resp) = register_and_signin(NAME, EMAIL, PASSWORD).await; let (_, signin_resp) = register_and_signin(&data, NAME, EMAIL, PASSWORD).await;
let cookies = get_cookie!(signin_resp); let cookies = get_cookie!(signin_resp);
let app = get_app!(data).await; let app = get_app!(data).await;

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::borrow::Cow; use std::borrow::Cow;
use std::str::FromStr; use std::str::FromStr;

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2023 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2023 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use url::Url; use url::Url;
use uuid::Uuid; use uuid::Uuid;

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2023 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2023 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use actix_web::web::ServiceConfig; use actix_web::web::ServiceConfig;
use actix_web::{web, HttpResponse, Responder}; use actix_web::{web, HttpResponse, Responder};
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2023 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2023 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use actix_web::web::ServiceConfig; use actix_web::web::ServiceConfig;
pub mod db; pub mod db;

View file

@ -1,19 +1,7 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use actix_web::{web, HttpResponse, Responder}; use actix_web::{web, HttpResponse, Responder};
use derive_builder::Builder; use derive_builder::Builder;

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use actix_web::web::ServiceConfig; use actix_web::web::ServiceConfig;
use serde::Deserialize; use serde::Deserialize;
use sqlx::types::Uuid; use sqlx::types::Uuid;
@ -23,6 +12,7 @@ pub mod bench;
pub mod mcaptcha; pub mod mcaptcha;
mod meta; mod meta;
pub mod routes; pub mod routes;
pub mod stats;
pub use routes::ROUTES; pub use routes::ROUTES;
pub fn services(cfg: &mut ServiceConfig) { pub fn services(cfg: &mut ServiceConfig) {
@ -30,6 +20,7 @@ pub fn services(cfg: &mut ServiceConfig) {
bench::services(cfg); bench::services(cfg);
admin::services(cfg); admin::services(cfg);
mcaptcha::services(cfg); mcaptcha::services(cfg);
stats::services(cfg);
} }
pub fn get_random(len: usize) -> String { pub fn get_random(len: usize) -> String {

View file

@ -1,25 +1,15 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use serde::Serialize; use serde::Serialize;
use super::admin::routes::Admin; use super::admin::routes::Admin;
use super::bench::routes::Benches; use super::bench::routes::Benches;
use super::mcaptcha::routes::Mcaptcha; use super::mcaptcha::routes::Mcaptcha;
use super::meta::routes::Meta; use super::meta::routes::Meta;
use super::stats::routes::Stats;
pub const ROUTES: Routes = Routes::new(); pub const ROUTES: Routes = Routes::new();
@ -29,6 +19,7 @@ pub struct Routes {
pub meta: Meta, pub meta: Meta,
pub benches: Benches, pub benches: Benches,
pub mcaptcha: Mcaptcha, pub mcaptcha: Mcaptcha,
pub stats: Stats,
} }
impl Routes { impl Routes {
@ -38,6 +29,7 @@ impl Routes {
meta: Meta::new(), meta: Meta::new(),
benches: Benches::new(), benches: Benches::new(),
mcaptcha: Mcaptcha::new(), mcaptcha: Mcaptcha::new(),
stats: Stats::new(),
} }
} }
} }

256
src/api/v1/stats.rs Normal file
View file

@ -0,0 +1,256 @@
// Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
// SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
//
// SPDX-License-Identifier: AGPL-3.0-or-later
use actix_web::{web, HttpResponse, Responder};
use derive_builder::Builder;
use serde::{Deserialize, Serialize};
use crate::errors::*;
use crate::AppData;
#[derive(Clone, Debug, Deserialize, Builder, Serialize)]
pub struct BuildDetails {
pub version: &'static str,
pub git_commit_hash: &'static str,
}
pub mod routes {
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
pub struct Stats {
pub percentile_benches: &'static str,
}
impl Stats {
pub const fn new() -> Self {
Self {
percentile_benches: "/api/v1/stats/benches/percentile",
}
}
}
}
/// Get difficulty factor with max time limit for percentile of stats
#[actix_web_codegen_const_routes::post(
path = "crate::V1_API_ROUTES.stats.percentile_benches"
)]
async fn percentile_benches(
data: AppData,
payload: web::Json<PercentileReq>,
) -> ServiceResult<impl Responder> {
struct Count {
count: Option<i64>,
}
let count = sqlx::query_as!(
Count,
"SELECT COUNT(difficulty) FROM survey_benches WHERE duration <= $1;",
payload.time as f32
)
.fetch_one(&data.db)
.await?;
if count.count.is_none() {
return Ok(HttpResponse::Ok().json(PercentileResp {
difficulty_factor: None,
}));
}
let count = count.count.unwrap();
if count < 2 {
return Ok(HttpResponse::Ok().json(PercentileResp {
difficulty_factor: None,
}));
}
let location = ((count - 1) as f64 * (payload.percentile / 100.00)) + 1.00;
let fraction = location - location.floor();
async fn get_data_at_location(
data: &crate::Data,
time: u32,
location: i64,
) -> ServiceResult<Option<u32>> {
struct Difficulty {
difficulty: Option<i32>,
}
match sqlx::query_as!(
Difficulty,
"SELECT
difficulty
FROM
survey_benches
WHERE
duration <= $1
ORDER BY difficulty ASC LIMIT 1 OFFSET $2;",
time as f32,
location as i64 - 1,
)
.fetch_one(&data.db)
.await
{
Ok(res) => Ok(Some(res.difficulty.unwrap() as u32)),
Err(sqlx::Error::RowNotFound) => Ok(None),
Err(e) => Err(e.into()),
}
}
if fraction > 0.00 {
if let (Some(base), Some(ceiling)) = (
get_data_at_location(&data, payload.time, location.floor() as i64).await?,
get_data_at_location(&data, payload.time, location.floor() as i64 + 1)
.await?,
) {
let res = base as u32 + ((ceiling - base) as f64 * fraction).floor() as u32;
return Ok(HttpResponse::Ok().json(PercentileResp {
difficulty_factor: Some(res),
}));
}
} else {
if let Some(base) =
get_data_at_location(&data, payload.time, location.floor() as i64).await?
{
let res = base as u32;
return Ok(HttpResponse::Ok().json(PercentileResp {
difficulty_factor: Some(res),
}));
}
};
Ok(HttpResponse::Ok().json(PercentileResp {
difficulty_factor: None,
}))
}
#[derive(Clone, Debug, Deserialize, Builder, Serialize)]
/// Health check return datatype
pub struct PercentileReq {
time: u32,
percentile: f64,
}
#[derive(Clone, Debug, Deserialize, Builder, Serialize)]
/// Health check return datatype
pub struct PercentileResp {
difficulty_factor: Option<u32>,
}
pub fn services(cfg: &mut web::ServiceConfig) {
cfg.service(percentile_benches);
}
#[cfg(test)]
mod tests {
use actix_web::{http::StatusCode, test, App};
use super::*;
use crate::api::v1::services;
use crate::tests::get_test_data;
use crate::*;
#[actix_rt::test]
async fn stats_bench_work() {
use crate::tests::*;
const NAME: &str = "benchstatsuesr";
const EMAIL: &str = "benchstatsuesr@testadminuser.com";
const PASSWORD: &str = "longpassword2";
const DEVICE_USER_PROVIDED: &str = "foo";
const DEVICE_SOFTWARE_RECOGNISED: &str = "Foobar.v2";
const THREADS: i32 = 4;
let data = get_test_data().await;
{
delete_user(NAME, &data).await;
}
let (creds, signin_resp) =
register_and_signin(&data, NAME, EMAIL, PASSWORD).await;
let cookies = get_cookie!(signin_resp);
let app = get_app!(data).await;
let survey = get_survey_user(data.clone()).await;
let survey_cookie = get_cookie!(survey);
let campaign = create_new_campaign(NAME, data.clone(), cookies.clone()).await;
let campaign_config =
get_campaign_config(&campaign, data.clone(), survey_cookie.clone()).await;
assert_eq!(DIFFICULTIES.to_vec(), campaign_config.difficulties);
let submit_payload = crate::api::v1::bench::Submission {
device_user_provided: DEVICE_USER_PROVIDED.into(),
device_software_recognised: DEVICE_SOFTWARE_RECOGNISED.into(),
threads: THREADS,
benches: BENCHES.clone(),
submission_type: crate::api::v1::bench::SubmissionType::Wasm,
};
submit_bench(&submit_payload, &campaign, survey_cookie, data.clone()).await;
let msg = PercentileReq {
time: 1,
percentile: 99.00,
};
let resp = test::call_service(
&app,
post_request!(&msg, V1_API_ROUTES.stats.percentile_benches).to_request(),
)
.await;
assert_eq!(resp.status(), StatusCode::OK);
let resp: PercentileResp = test::read_body_json(resp).await;
assert!(resp.difficulty_factor.is_none());
let msg = PercentileReq {
time: 1,
percentile: 100.00,
};
let resp = test::call_service(
&app,
post_request!(&msg, V1_API_ROUTES.stats.percentile_benches).to_request(),
)
.await;
assert_eq!(resp.status(), StatusCode::OK);
let resp: PercentileResp = test::read_body_json(resp).await;
assert!(resp.difficulty_factor.is_none());
let msg = PercentileReq {
time: 2,
percentile: 100.00,
};
let resp = test::call_service(
&app,
post_request!(&msg, V1_API_ROUTES.stats.percentile_benches).to_request(),
)
.await;
assert_eq!(resp.status(), StatusCode::OK);
let resp: PercentileResp = test::read_body_json(resp).await;
assert_eq!(resp.difficulty_factor.unwrap(), 2);
let msg = PercentileReq {
time: 5,
percentile: 90.00,
};
let resp = test::call_service(
&app,
post_request!(&msg, V1_API_ROUTES.stats.percentile_benches).to_request(),
)
.await;
assert_eq!(resp.status(), StatusCode::OK);
let resp: PercentileResp = test::read_body_json(resp).await;
assert_eq!(resp.difficulty_factor.unwrap(), 4);
delete_user(NAME, &data).await;
}
}

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2023 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2023 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::path::{Path, PathBuf}; use std::path::{Path, PathBuf};
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
@ -349,8 +338,8 @@ mod tests {
const DEVICE_SOFTWARE_RECOGNISED: &str = "Foobar.v2"; const DEVICE_SOFTWARE_RECOGNISED: &str = "Foobar.v2";
const THREADS: i32 = 4; const THREADS: i32 = 4;
{
let data = get_test_data().await; let data = get_test_data().await;
{
delete_user(NAME, &data).await; delete_user(NAME, &data).await;
} }
@ -359,8 +348,8 @@ mod tests {
//self.write_campaign_file(&campaign, &archive).await?; //self.write_campaign_file(&campaign, &archive).await?;
//self.write_benchmark_file(&campaign, &archive, data).await?; //self.write_benchmark_file(&campaign, &archive, data).await?;
let (data, _creds, signin_resp) = let (creds, signin_resp) =
register_and_signin(NAME, EMAIL, PASSWORD).await; register_and_signin(&data, NAME, EMAIL, PASSWORD).await;
let cookies = get_cookie!(signin_resp); let cookies = get_cookie!(signin_resp);
let survey = get_survey_user(data.clone()).await; let survey = get_survey_user(data.clone()).await;
let survey_cookie = get_cookie!(survey); let survey_cookie = get_cookie!(survey);

View file

@ -0,0 +1,3 @@
SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
SPDX-License-Identifier: AGPL-3.0-or-later

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
//! App data: database connections, etc. //! App data: database connections, etc.
use std::sync::Arc; use std::sync::Arc;
use std::thread; use std::thread;

View file

@ -1,3 +1,7 @@
// SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
//
// SPDX-License-Identifier: AGPL-3.0-or-later
use lazy_static::lazy_static; use lazy_static::lazy_static;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use sqlx::PgPool; use sqlx::PgPool;

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::convert::From; use std::convert::From;
use argon2_creds::errors::CredsError; use argon2_creds::errors::CredsError;

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::env; use std::env;
use std::sync::Arc; use std::sync::Arc;

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2023 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2023 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::time::Duration; use std::time::Duration;
use async_trait::async_trait; use async_trait::async_trait;

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2022 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2022 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use actix_web::http::header::ContentType; use actix_web::http::header::ContentType;
use std::cell::RefCell; use std::cell::RefCell;
use tera::Context; use tera::Context;

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2022 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2022 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::cell::RefCell; use std::cell::RefCell;
use actix_identity::Identity; use actix_identity::Identity;

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2023 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2023 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use actix_web::*; use actix_web::*;
pub use super::{context, Footer, TemplateFile, PAGES, PAYLOAD_KEY, TEMPLATES}; pub use super::{context, Footer, TemplateFile, PAGES, PAYLOAD_KEY, TEMPLATES};

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use sailfish::TemplateOnce; use sailfish::TemplateOnce;
use crate::pages::errors::ErrorPage; use crate::pages::errors::ErrorPage;

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2022 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2022 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::fmt; use std::fmt;
use actix_web::{ use actix_web::{

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2022 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2022 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use actix_auth_middleware::*; use actix_auth_middleware::*;
use actix_web::web::ServiceConfig; use actix_web::web::ServiceConfig;
use lazy_static::lazy_static; use lazy_static::lazy_static;
@ -237,7 +226,7 @@ mod tests {
delete_user(NAME, &data).await; delete_user(NAME, &data).await;
} }
let (_, _, signin_resp) = register_and_signin(NAME, EMAIL, PASSWORD).await; let (_, signin_resp) = register_and_signin(&data, NAME, EMAIL, PASSWORD).await;
let cookies = get_cookie!(signin_resp); let cookies = get_cookie!(signin_resp);
let campaign = let campaign =

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::cell::RefCell; use std::cell::RefCell;
use std::str::FromStr; use std::str::FromStr;

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::cell::RefCell; use std::cell::RefCell;
use actix_web::http::header::ContentType; use actix_web::http::header::ContentType;

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use actix_identity::Identity; use actix_identity::Identity;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use sqlx::types::Uuid; use sqlx::types::Uuid;
@ -181,7 +170,7 @@ mod tests {
let data = get_test_data().await; let data = get_test_data().await;
let app = get_app!(data).await; let app = get_app!(data).await;
delete_user(NAME, &data).await; delete_user(NAME, &data).await;
let (_, _, signin_resp) = register_and_signin(NAME, EMAIL, PASSWORD).await; let (_, signin_resp) = register_and_signin(&data, NAME, EMAIL, PASSWORD).await;
let cookies = get_cookie!(signin_resp); let cookies = get_cookie!(signin_resp);
let uuid = let uuid =

View file

@ -1,18 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::cell::RefCell; use std::cell::RefCell;
use actix_identity::Identity; use actix_identity::Identity;
@ -262,7 +252,7 @@ mod tests {
delete_user(NAME, &data).await; delete_user(NAME, &data).await;
} }
let (_, _, signin_resp) = register_and_signin(NAME, EMAIL, PASSWORD).await; let (_, signin_resp) = register_and_signin(&data, NAME, EMAIL, PASSWORD).await;
let cookies = get_cookie!(signin_resp); let cookies = get_cookie!(signin_resp);
let survey = get_survey_user(data.clone()).await; let survey = get_survey_user(data.clone()).await;
let survey_cookie = get_cookie!(survey); let survey_cookie = get_cookie!(survey);

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::cell::RefCell; use std::cell::RefCell;
use actix_identity::Identity; use actix_identity::Identity;
@ -138,7 +127,7 @@ mod tests {
let data = get_test_data().await; let data = get_test_data().await;
let app = get_app!(data).await; let app = get_app!(data).await;
delete_user(NAME, &data).await; delete_user(NAME, &data).await;
let (_, _, signin_resp) = register_and_signin(NAME, EMAIL, PASSWORD).await; let (_, signin_resp) = register_and_signin(&data, NAME, EMAIL, PASSWORD).await;
let cookies = get_cookie!(signin_resp); let cookies = get_cookie!(signin_resp);
let mut difficulties = String::new(); let mut difficulties = String::new();

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::cell::RefCell; use std::cell::RefCell;
use std::str::FromStr; use std::str::FromStr;

View file

@ -1,18 +1,8 @@
/* // Copyright (C) 2023 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2023 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::cell::RefCell; use std::cell::RefCell;
use actix_web::http::header::ContentType; use actix_web::http::header::ContentType;
@ -122,7 +112,7 @@ mod tests {
let data = get_test_data().await; let data = get_test_data().await;
let app = get_app!(data).await; let app = get_app!(data).await;
delete_user(NAME, &data).await; delete_user(NAME, &data).await;
let (_, _, signin_resp) = register_and_signin(NAME, EMAIL, PASSWORD).await; let (_, signin_resp) = register_and_signin(&data, NAME, EMAIL, PASSWORD).await;
let cookies = get_cookie!(signin_resp); let cookies = get_cookie!(signin_resp);
let uuid = let uuid =

View file

@ -1,18 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use actix_web::{http, HttpResponse, Responder}; use actix_web::{http, HttpResponse, Responder};
pub use super::{context, Footer, TemplateFile, PAGES, PAYLOAD_KEY, TEMPLATES}; pub use super::{context, Footer, TemplateFile, PAGES, PAYLOAD_KEY, TEMPLATES};

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use actix_auth_middleware::GetLoginRoute; use actix_auth_middleware::GetLoginRoute;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::env; use std::env;
use std::fs; use std::fs;
use std::path::Path; use std::path::Path;

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use cache_buster::Files; use cache_buster::Files;
pub struct FileMap { pub struct FileMap {

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
pub mod filemap; pub mod filemap;
pub mod static_files; pub mod static_files;

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::borrow::Cow; use std::borrow::Cow;
use actix_web::body::BoxBody; use actix_web::body::BoxBody;

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::env; use std::env;
use sqlx::postgres::PgPoolOptions; use sqlx::postgres::PgPoolOptions;

View file

@ -1,19 +1,8 @@
/* // Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net> // SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
* //
* This program is free software: you can redistribute it and/or modify // SPDX-License-Identifier: AGPL-3.0-or-later
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use std::str::FromStr; use std::str::FromStr;
use std::sync::Arc; use std::sync::Arc;
@ -29,6 +18,7 @@ use mktemp::Temp;
use lazy_static::lazy_static; use lazy_static::lazy_static;
use serde::Serialize; use serde::Serialize;
use sqlx::migrate::MigrateDatabase;
use sqlx::types::Uuid; use sqlx::types::Uuid;
use super::*; use super::*;
@ -58,8 +48,15 @@ pub async fn get_test_data() -> Arc<Data> {
let tmp_dir = Temp::new_dir().unwrap(); let tmp_dir = Temp::new_dir().unwrap();
settings.publish.dir = tmp_dir.join("base_path").to_str().unwrap().into(); settings.publish.dir = tmp_dir.join("base_path").to_str().unwrap().into();
settings.allow_registration = true; settings.allow_registration = true;
let mut url = url::Url::parse(&settings.database.url).unwrap();
url.set_path(&crate::api::v1::get_random(16));
settings.database.url = url.to_string();
sqlx::Postgres::create_database(&settings.database.url)
.await
.unwrap();
let test_mcaptcha = Box::new(crate::mcaptcha::tests::TestClient::default()); let test_mcaptcha = Box::new(crate::mcaptcha::tests::TestClient::default());
let data = Data::new(settings, test_mcaptcha).await; let data = Data::new(settings, test_mcaptcha).await;
db::migrate_db(&data.db).await.unwrap(); db::migrate_db(&data.db).await.unwrap();
data data
} }
@ -160,17 +157,17 @@ macro_rules! get_app {
/// register and signin utility /// register and signin utility
pub async fn register_and_signin( pub async fn register_and_signin(
data: &Arc<Data>,
name: &str, name: &str,
email: &str, email: &str,
password: &str, password: &str,
) -> (Arc<Data>, Login, ServiceResponse<EitherBody<BoxBody>>) { ) -> (Login, ServiceResponse<EitherBody<BoxBody>>) {
register(name, email, password).await; register(data, name, email, password).await;
signin(name, password).await signin(data, name, password).await
} }
/// register utility /// register utility
pub async fn register(name: &str, email: &str, password: &str) { pub async fn register(data: &Arc<Data>, name: &str, email: &str, password: &str) {
let data = get_test_data().await;
let app = get_app!(data).await; let app = get_app!(data).await;
// 1. Register // 1. Register
@ -195,10 +192,10 @@ pub async fn register(name: &str, email: &str, password: &str) {
/// signin util /// signin util
pub async fn signin( pub async fn signin(
data: &Arc<Data>,
name: &str, name: &str,
password: &str, password: &str,
) -> (Arc<Data>, Login, ServiceResponse<EitherBody<BoxBody>>) { ) -> (Login, ServiceResponse<EitherBody<BoxBody>>) {
let data = get_test_data().await;
let app = get_app!(data.clone()).await; let app = get_app!(data.clone()).await;
// 2. signin // 2. signin
@ -212,18 +209,19 @@ pub async fn signin(
) )
.await; .await;
assert_eq!(signin_resp.status(), StatusCode::OK); assert_eq!(signin_resp.status(), StatusCode::OK);
(data, creds, signin_resp) (creds, signin_resp)
} }
/// pub duplicate test /// pub duplicate test
pub async fn bad_post_req_test<T: Serialize>( pub async fn bad_post_req_test<T: Serialize>(
data: &Arc<Data>,
name: &str, name: &str,
password: &str, password: &str,
url: &str, url: &str,
payload: &T, payload: &T,
err: ServiceError, err: ServiceError,
) { ) {
let (data, _, signin_resp) = signin(name, password).await; let (_, signin_resp) = signin(data, name, password).await;
let cookies = get_cookie!(signin_resp); let cookies = get_cookie!(signin_resp);
let app = get_app!(data).await; let app = get_app!(data).await;
@ -242,12 +240,13 @@ pub async fn bad_post_req_test<T: Serialize>(
/// bad post req test without payload /// bad post req test without payload
pub async fn bad_post_req_test_witout_payload( pub async fn bad_post_req_test_witout_payload(
data: &Arc<Data>,
name: &str, name: &str,
password: &str, password: &str,
url: &str, url: &str,
err: ServiceError, err: ServiceError,
) { ) {
let (data, _, signin_resp) = signin(name, password).await; let (_, signin_resp) = signin(data, name, password).await;
let cookies = get_cookie!(signin_resp); let cookies = get_cookie!(signin_resp);
let app = get_app!(data).await; let app = get_app!(data).await;

3966
yarn.lock

File diff suppressed because it is too large Load diff