mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-16 21:37:59 +00:00
25 lines
701 B
TypeScript
25 lines
701 B
TypeScript
import { z } from "zod";
|
|
|
|
import { ApiKeysSchema } from "@app/db/schemas/api-keys";
|
|
import { verifyAuth } from "@app/server/plugins/auth/verify-auth";
|
|
import { AuthMode } from "@app/services/auth/auth-type";
|
|
|
|
export const registerUserRouter = async (server: FastifyZodProvider) => {
|
|
server.route({
|
|
method: "GET",
|
|
url: "/me/api-keys",
|
|
schema: {
|
|
response: {
|
|
200: z.object({
|
|
apiKeyData: ApiKeysSchema.omit({ secretHash: true }).array()
|
|
})
|
|
}
|
|
},
|
|
onRequest: verifyAuth([AuthMode.JWT]),
|
|
handler: async (req) => {
|
|
const apiKeyData = await server.services.apiKey.getMyApiKeys(req.permission.id);
|
|
return { apiKeyData };
|
|
}
|
|
});
|
|
};
|