Skip to content

Commit 3ee50d3

Browse files
authored
fix(server): return an object without primary data for delete route (#1938)
1 parent da08eed commit 3ee50d3

File tree

7 files changed

+11
-11
lines changed

7 files changed

+11
-11
lines changed

packages/server/src/api/rest/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1103,8 +1103,8 @@ class RequestHandler extends APIHandlerBase {
11031103
where: this.makePrismaIdFilter(typeInfo.idFields, resourceId),
11041104
});
11051105
return {
1106-
status: 204,
1107-
body: undefined,
1106+
status: 200,
1107+
body: { meta: {} },
11081108
};
11091109
}
11101110

packages/server/tests/adapter/express.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ describe('Express adapter tests - rest handler', () => {
190190
expect(r.body.data.attributes.email).toBe('user1@def.com');
191191

192192
r = await request(app).delete(makeUrl('/api/user/user1'));
193-
expect(r.status).toBe(204);
193+
expect(r.status).toBe(200);
194194
expect(await prisma.user.findMany()).toHaveLength(0);
195195
});
196196
});

packages/server/tests/adapter/fastify.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ describe('Fastify adapter tests - rest handler', () => {
233233
expect(r.json().data.attributes.email).toBe('user1@def.com');
234234

235235
r = await app.inject({ method: 'DELETE', url: '/api/user/user1' });
236-
expect(r.statusCode).toBe(204);
236+
expect(r.statusCode).toBe(200);
237237
expect(await prisma.user.findMany()).toHaveLength(0);
238238
});
239239
});

packages/server/tests/adapter/hono.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ describe('Hono adapter tests - rest handler', () => {
167167
expect((await unmarshal(r)).data.attributes.email).toBe('user1@def.com');
168168

169169
r = await handler(makeRequest('DELETE', makeUrl(makeUrl('/api/user/user1'))));
170-
expect(r.status).toBe(204);
170+
expect(r.status).toBe(200);
171171
expect(await prisma.user.findMany()).toHaveLength(0);
172172
});
173173
});

packages/server/tests/adapter/next.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ model M {
307307
expect(resp.body.data.attributes.value).toBe(2);
308308
});
309309

310-
await makeTestClient('/m/1', options).del('/').expect(204);
310+
await makeTestClient('/m/1', options).del('/').expect(200);
311311
expect(await prisma.m.count()).toBe(0);
312312
});
313313
});

packages/server/tests/adapter/sveltekit.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ describe('SvelteKit adapter tests - rest handler', () => {
164164
expect((await unmarshal(r)).data.attributes.email).toBe('user1@def.com');
165165

166166
r = await handler(makeRequest('DELETE', makeUrl(makeUrl('/api/user/user1'))));
167-
expect(r.status).toBe(204);
167+
expect(r.status).toBe(200);
168168
expect(await prisma.user.findMany()).toHaveLength(0);
169169
});
170170
});

packages/server/tests/api/rest.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2340,8 +2340,8 @@ describe('REST server tests', () => {
23402340
prisma,
23412341
});
23422342

2343-
expect(r.status).toBe(204);
2344-
expect(r.body).toBeUndefined();
2343+
expect(r.status).toBe(200);
2344+
expect(r.body).toMatchObject({ meta: {} });
23452345
});
23462346

23472347
it('deletes an item with compound id', async () => {
@@ -2355,8 +2355,8 @@ describe('REST server tests', () => {
23552355
path: `/postLike/1${idDivider}user1`,
23562356
prisma,
23572357
});
2358-
expect(r.status).toBe(204);
2359-
expect(r.body).toBeUndefined();
2358+
expect(r.status).toBe(200);
2359+
expect(r.body).toMatchObject({ meta: {} });
23602360
});
23612361

23622362
it('returns 404 if the user does not exist', async () => {

0 commit comments

Comments
 (0)