mirror of
https://github.com/zen-browser/rices.git
synced 2025-07-08 01:10:12 +02:00
feat: Add "version" and "os" fields to rice database
- The rice database now includes new fields: - `version`: Represents the version of the rice entry. - `os`: Represents the operating system associated with the rice entry. - These fields are required for all new rice entries. refactor: Stop uploading rice.json to GitHub - The `rice.json` file is no longer uploaded to GitHub during rice creation or updates. - This reduces redundancy as all metadata is now managed directly in the database (Supabase). fix: Improve exception handling with proper HTTP status codes - Enhanced exception handling to align with standard HTTP status codes: - `BadRequestException` for validation errors. - `ConflictException` for duplicate entries. - `NotFoundException` for missing resources. - Generic `InternalServerErrorException` for unexpected errors. - This ensures the API returns meaningful and accurate responses. feat: Enhance rice download to act as a standard HTTP GET - The `findOne` method now returns the raw content of the rice file directly as the response body. - Removes unnecessary JSON wrappers, allowing the endpoint to behave like a typical HTTP GET request. - Improved usability for clients consuming the API.
This commit is contained in:
parent
def257b9ba
commit
d44ea66b40
11 changed files with 215 additions and 80 deletions
|
@ -55,7 +55,7 @@ export class SupabaseService {
|
|||
`Failed to fetch rice with slug ${slug}: ${error.message}`,
|
||||
error.details,
|
||||
);
|
||||
throw new Error(`Failed to fetch rice: ${error.message}`);
|
||||
return null;
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue