@ distilled. cloud/ prisma (英语)
SDK 用于 棱镜。 。 。 .
安装
npm install @distilled.cloud/prisma effect
快开始
import { Effect, Layer } from "effect";
import * as FetchHttpClient from "effect/http/FetchHttpClient";
import * as Prisma from "@distilled.cloud/prisma";
const program = Effect.gen(function* () {
const result = yield* Prisma.getBranch({});
return result;
});
const Live = Layer.mergeAll(
FetchHttpClient.layer,
Prisma.CredentialsFromEnv,
Prisma.PrismaProtocol,
);
program.pipe(Effect.provide(Live), Effect.runPromise);
认证
要求 : PRISMA_API_TOKEN, (中文(简体) ), PRISMA_POSTGRES_API_TOKEN发送为 Authorization: Bearer。 。 。 .
S3上空的夹克
Management.layerS3({ bucketId }) 点 @distilled.cloud/s3 在普里斯玛
桶头. 它创建一个带有 Prisma 证书的桶键, 当层是
已建, 将 S3 调用它, 并在层范围时删除密钥
关闭。 水桶的S3是那个 S3BucketName 服务.
import * as S3 from "@distilled.cloud/s3";
import * as Management from "@distilled.cloud/prisma/management";
const keys = Effect.gen(function* () {
const Bucket = yield* Management.S3BucketName;
const { Contents } = yield* S3.listObjectsV2({ Bucket });
return Contents?.map((object) => object.Key);
}).pipe(Effect.provide(Management.layerS3({ bucketId })));
过 role: "read" 对于只读键.