diff options
author | Yuqian Yang <crupest@crupest.life> | 2025-04-10 15:12:46 +0800 |
---|---|---|
committer | Yuqian Yang <crupest@crupest.life> | 2025-06-05 21:07:37 +0800 |
commit | f1bd9a925804e9f9effe1b180f3d4ab890cf6757 (patch) | |
tree | 0ddb044b64f54942a22d0f8a18179f3578247601 /services/docker/mail-server/relay/aws/context.ts | |
parent | 2f6809e0de0fff00a77d2baddb57ac7b947e8566 (diff) | |
download | crupest-f1bd9a925804e9f9effe1b180f3d4ab890cf6757.tar.gz crupest-f1bd9a925804e9f9effe1b180f3d4ab890cf6757.tar.bz2 crupest-f1bd9a925804e9f9effe1b180f3d4ab890cf6757.zip |
feat(mail-server): done aws message id mapping.
Diffstat (limited to 'services/docker/mail-server/relay/aws/context.ts')
-rw-r--r-- | services/docker/mail-server/relay/aws/context.ts | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/services/docker/mail-server/relay/aws/context.ts b/services/docker/mail-server/relay/aws/context.ts deleted file mode 100644 index b1e0336..0000000 --- a/services/docker/mail-server/relay/aws/context.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { - CopyObjectCommand, - DeleteObjectCommand, - S3Client, -} from "@aws-sdk/client-s3"; -import { FetchHttpHandler } from "@smithy/fetch-http-handler"; - -import config from "../config.ts"; - -export class AwsContext { - readonly credentials = () => - Promise.resolve({ - accessKeyId: config.get("awsUser"), - secretAccessKey: config.get("awsPassword"), - }); - readonly requestHandler = new FetchHttpHandler(); - - get region() { - return config.get("awsRegion"); - } -} - -export async function s3MoveObject( - client: S3Client, - bucket: string, - path: string, - newPath: string, -): Promise<void> { - const copyCommand = new CopyObjectCommand({ - Bucket: bucket, - Key: newPath, - CopySource: `${bucket}/${path}`, - }); - await client.send(copyCommand); - - const deleteCommand = new DeleteObjectCommand({ - Bucket: bucket, - Key: path, - }); - await client.send(deleteCommand); -} |