MCPcopy Create free account
hub / github.com/bewcloud/bewcloud / post

Function post

pages/api/contacts/delete.ts:16–42  ·  view source on GitHub ↗
({ request, user }: RequestHandlerParams)

Source from the content-addressed store, hash-verified

14}
15
16async function post({ request, user }: RequestHandlerParams) {
17 if (!(await AppConfig.isAppEnabled('contacts'))) {
18 return new Response('Forbidden', { status: 403 });
19 }
20
21 const requestBody = await request.clone().json() as RequestBody;
22
23 if (!requestBody.contactId || !requestBody.addressBookId) {
24 return new Response('Bad request', { status: 400 });
25 }
26
27 const userId = user!.id;
28
29 const contact = await ContactModel.get(userId, requestBody.addressBookId, requestBody.contactId);
30
31 if (!contact) {
32 return new Response('Not found', { status: 404 });
33 }
34
35 await ContactModel.delete(userId, contact.url);
36
37 const contacts = await ContactModel.list(userId, requestBody.addressBookId);
38
39 const responseBody: ResponseBody = { success: true, contacts };
40
41 return new Response(JSON.stringify(responseBody));
42}
43
44export default page({
45 post,

Callers

nothing calls this directly

Calls 5

isAppEnabledMethod · 0.80
cloneMethod · 0.80
getMethod · 0.45
deleteMethod · 0.45
listMethod · 0.45

Tested by

no test coverage detected