Joey Zhou
29a31c511c
fix: HIBP responses with 429
2024-08-20 18:35:31 -07:00
mansaj
8284126fdb
Merge pull request #4952 from mozilla/MNTOR-3248-2
...
MNTOR-3248: Remove breaches fetch from HIBP webhook endpoint
2024-08-20 11:15:30 -07:00
mansaj
5853af0a9b
Merge branch 'main' into MNTOR-3248-2
2024-08-20 08:30:40 -07:00
mansaj
9ab4f00f09
Merge pull request #4936 from mozilla/MNTOR-3248
...
MNTOR-3248: Stablize HIBP webhook
2024-08-20 08:30:25 -07:00
mansaj
c306be54dd
Merge branch 'main' into MNTOR-3248
2024-08-20 08:19:19 -07:00
Vincent
405d24789e
Use the full width in the email header
...
I was initially foiled by MJML not supporting auto-growing columns
(or rather, them not being able to get that to reliably work in
Outlook Desktop:
https://github.com/mjmlio/mjml/issues/1669#issuecomment-519103934 ),
and thus set the right-hand column (the one containing the "Sign
in" link) to 60%, hoping that that would look reasonable enough
on most screen sizes — on large screens, it would be fairly right-
aligned, and on smaller screens, it wouldn't be pushed to the next
line.
However, the second thing that confused me was that MJML's columns
don't take effect on viewport widths smaller than 480px, i.e.
they're wrapped in media queries starting at that level.
If I just only test on wider viewports, then I can actually just
set the columns to together span 100%. The image itself still has
a fixed width of 200px, so that won't auto-grow anyway. Only
downside is that the "Sign in" link will still be pushed to the
next line on screens under 480px, but I guess that's just
something we'll have to live with.
2024-08-20 12:58:36 +01:00
Florian Zia
4a185e0199
Merge pull request #4889 from mozilla/mntor-3432-ios
...
[iOS] Fix petition banner link (MNTOR-3432)
2024-08-20 11:39:05 +02:00
Florian Zia
7a765464ea
Merge branch 'main' into mntor-3432-ios
2024-08-20 11:33:18 +02:00
mansaj
39d05022bd
Merge branch 'main' into MNTOR-3248
2024-08-19 16:08:25 -07:00
Florian Zia
49748f4af2
Merge pull request #4928 from mozilla/mntor-3486
...
Show petition banner experiment CSAT only US users
2024-08-19 20:54:52 +02:00
Florian Zia
a5b71bd377
Merge branch 'main' into mntor-3486
2024-08-19 20:49:04 +02:00
Vincent
dd8c552603
Add issue link for comment
2024-08-19 16:37:20 +01:00
Vincent
ba5759e673
Wrap mj-spacer inside required parent elements
...
MJML throws a validation error when running our end-to-end smoke
tests:
> mj-spacer cannot be used inside mj-body, only inside: mj-attributes,
> mj-column, mj-hero
This fixes that error.
2024-08-19 16:37:20 +01:00
Vincent
d16ffbbd35
Rename getEmailL10n() to getCronjobL10n()
...
That better covers the use case of that function: loading the
relevant translation files when we don't have an HTTP request to
determine the user's locale from. (We sometimes send emails from
Next.js in response to an HTTP request, so while this function
applies to _many_ emails, it doesn't apply to _all_ of them.)
2024-08-19 16:37:20 +01:00
Vincent
adda8aa38d
Removed old email code and RedesignedEmails flag
2024-08-19 16:37:20 +01:00
dependabot[bot]
f003c596a7
chore(deps): bump the sentry group with 3 updates
...
Bumps the sentry group with 3 updates: [@sentry/nextjs](https://github.com/getsentry/sentry-javascript ), [@sentry/node](https://github.com/getsentry/sentry-javascript ) and [@sentry/utils](https://github.com/getsentry/sentry-javascript ).
Updates `@sentry/nextjs` from 8.25.0 to 8.26.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases )
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.25.0...8.26.0 )
Updates `@sentry/node` from 8.25.0 to 8.26.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases )
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.25.0...8.26.0 )
Updates `@sentry/utils` from 8.25.0 to 8.26.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases )
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.25.0...8.26.0 )
---
updated-dependencies:
- dependency-name: "@sentry/nextjs"
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: sentry
- dependency-name: "@sentry/node"
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: sentry
- dependency-name: "@sentry/utils"
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: sentry
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-08-19 14:00:52 +00:00
dependabot[bot]
26e2c86acc
chore(deps): bump the aws-sdk group with 2 updates
...
Bumps the aws-sdk group with 2 updates: [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3 ) and [@aws-sdk/lib-storage](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage ).
Updates `@aws-sdk/client-s3` from 3.627.0 to 3.633.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases )
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md )
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.633.0/clients/client-s3 )
Updates `@aws-sdk/lib-storage` from 3.627.0 to 3.633.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases )
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/lib/lib-storage/CHANGELOG.md )
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.633.0/lib/lib-storage )
---
updated-dependencies:
- dependency-name: "@aws-sdk/client-s3"
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: aws-sdk
- dependency-name: "@aws-sdk/lib-storage"
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: aws-sdk
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-08-19 13:55:18 +00:00
Robert Helmer
c5512aaa93
add docs and a cli flag for testing adm-zip dependency updates ( #4949 )
...
* add docs and a cli flag for testing adm-zip dependency updates
Co-authored-by: Vincent <Vinnl@users.noreply.github.com>
2024-08-19 06:45:33 -07:00
dependabot[bot]
a4a5c5bdd0
chore(deps-dev): bump tsx from 4.16.0 to 4.17.0
...
Bumps [tsx](https://github.com/privatenumber/tsx ) from 4.16.0 to 4.17.0.
- [Release notes](https://github.com/privatenumber/tsx/releases )
- [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs )
- [Commits](https://github.com/privatenumber/tsx/compare/v4.16.0...v4.17.0 )
---
updated-dependencies:
- dependency-name: tsx
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-08-19 12:25:54 +00:00
dependabot[bot]
d53e631c5c
chore(deps-dev): bump stylelint in the stylelint group
...
Bumps the stylelint group with 1 update: [stylelint](https://github.com/stylelint/stylelint ).
Updates `stylelint` from 16.8.1 to 16.8.2
- [Release notes](https://github.com/stylelint/stylelint/releases )
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md )
- [Commits](https://github.com/stylelint/stylelint/compare/16.8.1...16.8.2 )
---
updated-dependencies:
- dependency-name: stylelint
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: stylelint
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-08-19 12:20:18 +00:00
dependabot[bot]
adcbc53cee
chore(deps-dev): bump esbuild from 0.23.0 to 0.23.1
...
Bumps [esbuild](https://github.com/evanw/esbuild ) from 0.23.0 to 0.23.1.
- [Release notes](https://github.com/evanw/esbuild/releases )
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md )
- [Commits](https://github.com/evanw/esbuild/compare/v0.23.0...v0.23.1 )
---
updated-dependencies:
- dependency-name: esbuild
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-08-19 12:15:04 +00:00
dependabot[bot]
051b4e146a
chore(deps): bump @types/node from 22.2.0 to 22.4.1
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 22.2.0 to 22.4.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-08-19 12:10:05 +00:00
Vincent
9deaa5861e
Move s3 util functions into utils folder
...
It's not actually used as a standalone script, so doesn't belong
in the scripts directory.
2024-08-19 12:54:48 +01:00
Vincent
9b673a9d29
Remove email upper case migration script
...
This one-off script was run, and newer email addresses should
always be lowercased. Thus, it's no longer needed.
2024-08-19 12:54:48 +01:00
Vincent
fc6300744e
Move Nimbus validator to other build-time scripts
2024-08-19 12:54:48 +01:00
Vincent
be7fd80e2c
Apply Prettier to checkNodeVersionAlignment
...
Now that it's inside /src/, Prettier thinks it's relevant.
2024-08-19 12:54:48 +01:00
Vincent
a79dafba8d
Remove /scripts/ directory
...
The scripts in there were either broken, unused, have alternatives
in the admin UI, or a combination of those. Except for the
node-version-alignment scripts, which I moved with the other
scripts in /src/scripts/.
Which brings me to the motivation behind this change: the /scripts/
directory was confusing, since it was unclear what went in there
and what went in /src/scripts/.
2024-08-19 12:54:48 +01:00
dependabot[bot]
3b676afdc7
chore(deps-dev): bump the storybook group across 1 directory with 9 updates
...
Bumps the storybook group with 6 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y ) | `8.2.7` | `8.2.9` |
| [@storybook/addon-actions](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/actions ) | `8.2.7` | `8.2.9` |
| [@storybook/addon-essentials](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/essentials ) | `8.2.7` | `8.2.9` |
| [@storybook/addon-interactions](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/interactions ) | `8.2.7` | `8.2.9` |
| [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links ) | `8.2.7` | `8.2.9` |
| [@storybook/nextjs](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/nextjs ) | `8.2.7` | `8.2.9` |
Updates `@storybook/addon-a11y` from 8.2.7 to 8.2.9
- [Release notes](https://github.com/storybookjs/storybook/releases )
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md )
- [Commits](https://github.com/storybookjs/storybook/commits/v8.2.9/code/addons/a11y )
Updates `@storybook/addon-actions` from 8.2.7 to 8.2.9
- [Release notes](https://github.com/storybookjs/storybook/releases )
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md )
- [Commits](https://github.com/storybookjs/storybook/commits/v8.2.9/code/addons/actions )
Updates `@storybook/addon-essentials` from 8.2.7 to 8.2.9
- [Release notes](https://github.com/storybookjs/storybook/releases )
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md )
- [Commits](https://github.com/storybookjs/storybook/commits/v8.2.9/code/addons/essentials )
Updates `@storybook/addon-interactions` from 8.2.7 to 8.2.9
- [Release notes](https://github.com/storybookjs/storybook/releases )
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md )
- [Commits](https://github.com/storybookjs/storybook/commits/v8.2.9/code/addons/interactions )
Updates `@storybook/addon-links` from 8.2.7 to 8.2.9
- [Release notes](https://github.com/storybookjs/storybook/releases )
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md )
- [Commits](https://github.com/storybookjs/storybook/commits/v8.2.9/code/addons/links )
Updates `@storybook/blocks` from 8.2.7 to 8.2.9
- [Release notes](https://github.com/storybookjs/storybook/releases )
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md )
- [Commits](https://github.com/storybookjs/storybook/commits/v8.2.9/code/lib/blocks )
Updates `@storybook/nextjs` from 8.2.7 to 8.2.9
- [Release notes](https://github.com/storybookjs/storybook/releases )
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md )
- [Commits](https://github.com/storybookjs/storybook/commits/v8.2.9/code/frameworks/nextjs )
Updates `@storybook/react` from 8.2.7 to 8.2.9
- [Release notes](https://github.com/storybookjs/storybook/releases )
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md )
- [Commits](https://github.com/storybookjs/storybook/commits/v8.2.9/code/renderers/react )
Updates `storybook` from 8.2.7 to 8.2.9
- [Release notes](https://github.com/storybookjs/storybook/releases )
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md )
- [Commits](https://github.com/storybookjs/storybook/commits/v8.2.9/code/lib/cli )
---
updated-dependencies:
- dependency-name: "@storybook/addon-a11y"
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: storybook
- dependency-name: "@storybook/addon-actions"
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: storybook
- dependency-name: "@storybook/addon-essentials"
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: storybook
- dependency-name: "@storybook/addon-interactions"
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: storybook
- dependency-name: "@storybook/addon-links"
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: storybook
- dependency-name: "@storybook/blocks"
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: storybook
- dependency-name: "@storybook/nextjs"
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: storybook
- dependency-name: "@storybook/react"
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: storybook
- dependency-name: storybook
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: storybook
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-08-19 07:47:02 +00:00
dependabot[bot]
f5eecbcb9c
chore(deps-dev): bump fast-check from 3.20.0 to 3.21.0
...
Bumps [fast-check](https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check ) from 3.20.0 to 3.21.0.
- [Release notes](https://github.com/dubzzz/fast-check/releases )
- [Changelog](https://github.com/dubzzz/fast-check/blob/main/packages/fast-check/CHANGELOG.md )
- [Commits](https://github.com/dubzzz/fast-check/commits/v3.21.0/packages/fast-check )
---
updated-dependencies:
- dependency-name: fast-check
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-08-19 07:07:39 +00:00
mozilla-pontoon
2cdd0b9106
Import translations from l10n repository (2024-08-18)
2024-08-19 08:01:45 +01:00
Florian Zia
895e8f800f
Merge branch 'main' into mntor-3486
2024-08-17 23:08:59 +01:00
mozilla-pontoon
53fbb867c2
Import translations from l10n repository (2024-08-15)
2024-08-16 21:47:27 +01:00
Joey Zhou
981e94a622
fix: review comments
2024-08-15 07:38:14 -07:00
Joey Zhou
0a87d80a49
fix: remove the HIBP db get logic for webhook endpoint
2024-08-14 09:01:18 -07:00
Joey Zhou
166559fff1
feat: set redis key to be expired every hour
2024-08-14 07:30:39 -07:00
Joey Zhou
782013db3e
fix: rename singleton
2024-08-13 07:46:45 -07:00
Joey Zhou
aab9f99808
Merge branch 'MNTOR-3248' of https://github.com/mozilla/blurts-server into MNTOR-3248
2024-08-13 07:32:31 -07:00
Joey Zhou
593d689b25
fix: redis url
2024-08-13 07:32:03 -07:00
mansaj
285c4a9252
Merge branch 'main' into MNTOR-3248
2024-08-12 22:38:01 -07:00
mansaj
c61d388822
Merge pull request #4946 from mozilla/dependabot/npm_and_yarn/types/node-22.2.0
...
chore(deps): bump @types/node from 22.1.0 to 22.2.0
2024-08-12 22:37:43 -07:00
dependabot[bot]
6eea104ca9
chore(deps): bump @types/node from 22.1.0 to 22.2.0
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 22.1.0 to 22.2.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-08-12 19:09:07 +00:00
dependabot[bot]
35b444abe4
chore(deps): bump the aws-sdk group with 2 updates
...
Bumps the aws-sdk group with 2 updates: [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3 ) and [@aws-sdk/lib-storage](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage ).
Updates `@aws-sdk/client-s3` from 3.623.0 to 3.627.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases )
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md )
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.627.0/clients/client-s3 )
Updates `@aws-sdk/lib-storage` from 3.623.0 to 3.627.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases )
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/lib/lib-storage/CHANGELOG.md )
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.627.0/lib/lib-storage )
---
updated-dependencies:
- dependency-name: "@aws-sdk/client-s3"
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: aws-sdk
- dependency-name: "@aws-sdk/lib-storage"
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: aws-sdk
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-08-12 19:07:47 +00:00
dependabot[bot]
35bd991f3f
chore(deps-dev): bump typescript from 5.5.3 to 5.5.4
...
Bumps [typescript](https://github.com/Microsoft/TypeScript ) from 5.5.3 to 5.5.4.
- [Release notes](https://github.com/Microsoft/TypeScript/releases )
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml )
- [Commits](https://github.com/Microsoft/TypeScript/compare/v5.5.3...v5.5.4 )
---
updated-dependencies:
- dependency-name: typescript
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-08-12 19:02:12 +00:00
dependabot[bot]
ec3a520efa
chore(deps): bump the sentry group with 3 updates
...
Bumps the sentry group with 3 updates: [@sentry/nextjs](https://github.com/getsentry/sentry-javascript ), [@sentry/node](https://github.com/getsentry/sentry-javascript ) and [@sentry/utils](https://github.com/getsentry/sentry-javascript ).
Updates `@sentry/nextjs` from 8.23.0 to 8.25.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases )
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.23.0...8.25.0 )
Updates `@sentry/node` from 8.23.0 to 8.25.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases )
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.23.0...8.25.0 )
Updates `@sentry/utils` from 8.23.0 to 8.25.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases )
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.23.0...8.25.0 )
---
updated-dependencies:
- dependency-name: "@sentry/nextjs"
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: sentry
- dependency-name: "@sentry/node"
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: sentry
- dependency-name: "@sentry/utils"
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: sentry
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-08-12 18:57:28 +00:00
dependabot[bot]
258555aa57
chore(deps-dev): bump yaml from 2.4.5 to 2.5.0
...
Bumps [yaml](https://github.com/eemeli/yaml ) from 2.4.5 to 2.5.0.
- [Release notes](https://github.com/eemeli/yaml/releases )
- [Commits](https://github.com/eemeli/yaml/compare/v2.4.5...v2.5.0 )
---
updated-dependencies:
- dependency-name: yaml
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-08-12 18:52:01 +00:00
mozilla-pontoon
eb1ce97866
Import translations from l10n repository (2024-08-10)
2024-08-10 17:40:17 +02:00
Joey Zhou
870de69cbc
fix: some guards for no client
2024-08-09 10:16:51 -07:00
Joey Zhou
364227152f
feat: parse redis url string
2024-08-09 10:16:18 -07:00
Joey Zhou
7c1008b8c7
fix: use mock for tests
2024-08-09 09:51:50 -07:00
Joey Zhou
ce8a165373
feat: pull from redis first for hibp breaches
2024-08-09 09:51:29 -07:00