feat: move opengraph-image to next.js 13 implementation

This commit is contained in:
Ephraim Atta-Duncan
2023-09-05 11:37:21 +00:00
parent b43ddcbea2
commit 0cdd980a4b
4 changed files with 46 additions and 22 deletions

View File

@ -1,12 +1,13 @@
import { TRPCError } from '@trpc/server';
import { createSharingId } from '@documenso/lib/server-only/share/create-share-id';
import { getSharingId } from '@documenso/lib/server-only/share/get-share-id';
import { procedure, router } from '../trpc';
import { ZShareLinkSchema } from './schema';
import { ZShareLinkCreateSchema, ZShareLinkGetSchema } from './schema';
export const shareRouter = router({
create: procedure.input(ZShareLinkSchema).mutation(async ({ input }) => {
create: procedure.input(ZShareLinkCreateSchema).mutation(async ({ input }) => {
try {
const { documentId, recipientId } = input;
@ -14,6 +15,20 @@ export const shareRouter = router({
} catch (err) {
console.error(err);
throw new TRPCError({
code: 'BAD_REQUEST',
message: 'We were unable to create a sharing link.',
});
}
}),
get: procedure.input(ZShareLinkGetSchema).query(async ({ input }) => {
try {
const { shareId } = input;
return await getSharingId({ shareId });
} catch (err) {
console.error(err);
throw new TRPCError({
code: 'BAD_REQUEST',
message: 'We were unable to create a sharing link.',

View File

@ -1,8 +1,13 @@
import { z } from 'zod';
export const ZShareLinkSchema = z.object({
export const ZShareLinkCreateSchema = z.object({
documentId: z.number(),
recipientId: z.number(),
});
export type ZShareLinkSchema = z.infer<typeof ZShareLinkSchema>;
export const ZShareLinkGetSchema = z.object({
shareId: z.string(),
});
export type ZShareLinkCreateSchema = z.infer<typeof ZShareLinkCreateSchema>;
export type ZShareLinkGetSchema = z.infer<typeof ZShareLinkGetSchema>;