dockerize, composte, and various improvements

This commit is contained in:
Zoe
2023-06-05 01:44:12 -05:00
parent cb6bfd8880
commit 99c385d211
56 changed files with 5907 additions and 8091 deletions

View File

@@ -1,6 +1,5 @@
import { IServer } from '~/types';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
import prisma from '~/server/utils/prisma';
export default defineEventHandler(async (event) => {
if (!event.context.user.authenticated) {

View File

@@ -1,6 +1,5 @@
import { IChannel, IServer, SafeUser } from '~/types';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
import prisma from '~/server/utils/prisma';
export default defineEventHandler(async (event) => {
if (!event.context.user.authenticated) {
@@ -44,6 +43,9 @@ export default defineEventHandler(async (event) => {
}
},
messages: {
orderBy: {
createdAt: 'asc',
},
select: {
id: true,
body: true,

View File

@@ -1,5 +1,4 @@
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
import prisma from '~/server/utils/prisma';
export default defineEventHandler(async (event) => {
if (!event.context.user.authenticated) {

View File

@@ -1,6 +1,6 @@
import { Prisma } from '@prisma/client';
import emojiRegex from 'emoji-regex';
import { Prisma, PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
import prisma from '~/server/utils/prisma';
export default defineEventHandler(async (event) => {
if (!event.context.user.authenticated) {
@@ -37,6 +37,15 @@ export default defineEventHandler(async (event) => {
}
},
reactions: {
where: {
users: {
some: {
NOT: {
id: undefined,
}
}
}
},
select: {
id: true,
emoji: true,

View File

@@ -1,7 +1,6 @@
import { IChannel, IServer, SafeUser, IMessage } from '~/types';
import { Server } from 'socket.io';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
import prisma from '~/server/utils/prisma';
declare global {
let io: Server;

View File

@@ -1,6 +1,5 @@
import { IServer } from '~/types';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
import prisma from '~/server/utils/prisma';
export default defineEventHandler(async (event) => {
if (!event.context.user.authenticated) {

View File

@@ -1,6 +1,5 @@
import { IChannel, SafeUser } from '~/types';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
import prisma from '~/server/utils/prisma';
export default defineEventHandler(async (event) => {
if (!event.context.user.authenticated) {
@@ -10,15 +9,17 @@ export default defineEventHandler(async (event) => {
});
}
const { partnerId } = await readBody(event);
const body = await readBody(event);
if (!partnerId) {
if (!body || !body.partnerId) {
throw createError({
statusCode: 400,
statusMessage: 'A friend is required to create a DM.',
});
}
const { partnerId } = body;
const partner = await prisma.user.findFirst({
where: {
id: partnerId