aboutsummaryrefslogtreecommitdiff
path: root/services/docker/mail-server/relay/aws/context.ts
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-04-10 15:12:46 +0800
committerYuqian Yang <crupest@crupest.life>2025-06-05 21:07:37 +0800
commitf1bd9a925804e9f9effe1b180f3d4ab890cf6757 (patch)
tree0ddb044b64f54942a22d0f8a18179f3578247601 /services/docker/mail-server/relay/aws/context.ts
parent2f6809e0de0fff00a77d2baddb57ac7b947e8566 (diff)
downloadcrupest-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.ts41
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);
-}