Compare commits

...

2 Commits

Author SHA1 Message Date
dependabot[bot]
58ed3ec43e Bump actions/checkout from 5 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-21 10:04:56 +00:00
ba7e966446 Reject duplicate service token on create
Some checks failed
Build docker image / Build-Docker-Image (push) Has been cancelled
rust-clippy analyze / Run rust-clippy analyzing (push) Has been cancelled
2025-10-25 19:45:08 +02:00
3 changed files with 17 additions and 2 deletions

View File

@@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

View File

@@ -28,7 +28,7 @@ jobs:
actions: read # only required for a private repository by github/codeql-action/upload-sarif to get the Action run status
steps:
- name: Checkout code
uses: actions/checkout@v5
uses: actions/checkout@v6
- name: Install Rust toolchain
uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af #@v1

View File

@@ -113,6 +113,21 @@ async fn create_service(db: Database, Json(data): Json<CreateServiceData>) -> im
return StatusCode::PAYMENT_REQUIRED.into_response();
};
let token_exists = sqlx::query_scalar!(
r#"
SELECT EXISTS(SELECT 1 FROM services WHERE token = $1)
"#,
token
)
.fetch_one(&db.0)
.await
.unwrap_or(Some(false))
.unwrap();
if token_exists {
return StatusCode::CONFLICT.into_response();
}
let service = sqlx::query_as!(
Service,
r#"