Add large paste (API V2)

Generate S3 pre-signed url

Fix Content-Disposition charsets

Signed-off-by: Joe Ma <rikkaneko23@gmail.com>
This commit is contained in:
Joe Ma 2024-02-02 03:15:34 +08:00
parent 8623fb74d9
commit 76e8d074dc
No known key found for this signature in database
GPG key ID: 7A0ECF5F5EDC587F
8 changed files with 550 additions and 227 deletions

9
src/types.d.ts vendored
View file

@ -5,15 +5,19 @@ export type ERequest = {
// match_etag?: string;
} & IRequest;
export type PASTE_TYPES = 'paste' | 'link' | 'large_paste';
export interface PasteIndexEntry {
title?: string;
mime_type?: string;
last_modified: number;
expiration?: number; // New added in 2.0
size: number;
password?: string;
editable?: boolean; // Default: False (unsupported)
read_count_remain?: number;
type?: string;
type: PASTE_TYPES;
// Only apply when large_paste
upload_completed?: boolean;
sha256_hash?: string;
}
@ -26,5 +30,6 @@ export interface Env {
LARGE_AWS_ACCESS_KEY_ID?: string;
LARGE_AWS_SECRET_ACCESS_KEY?: string;
ENDPOINT: string;
LARGE_ENDPOINT: string;
LARGE_ENDPOINT?: string;
LARGE_DOWNLOAD_ENDPOINT?: string;
}