Skip to content

Commit af9a289

Browse files
committed
Correct the mock APIs
Signed-off-by: Rustin170506 <[email protected]>
1 parent 6b51275 commit af9a289

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

mirage/route-handlers/crates.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,14 @@ export function register(server) {
276276
return notFound();
277277
}
278278

279-
return {};
279+
const body = JSON.parse(request.requestBody);
280+
version.yanked = body.version.yanked;
281+
version.yank_message = body.version.yank_message;
282+
version.save();
283+
284+
return {
285+
version,
286+
};
280287
});
281288

282289
server.delete('/api/v1/crates/:name/:version/yank', (schema, request) => {
@@ -290,6 +297,8 @@ export function register(server) {
290297
if (!version) {
291298
return notFound();
292299
}
300+
version.yanked = true;
301+
version.save();
293302

294303
return {};
295304
});
@@ -305,6 +314,8 @@ export function register(server) {
305314
if (!version) {
306315
return notFound();
307316
}
317+
version.yanked = false;
318+
version.save();
308319

309320
return {};
310321
});

mirage/serializers/version.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export default BaseSerializer.extend({
1313
'num',
1414
'updated_at',
1515
'yanked',
16+
'yank_message',
1617
'license',
1718
'crate_size',
1819
'rust_version',

0 commit comments

Comments
 (0)