{"info":{"_postman_id":"5b17f40e-3432-4271-a8f1-c07495b02b1f","name":"FlickGallery API","description":"<html><head></head><body><p>Full API collection: Auth, Authors (CRUD), Posts (CRUD), Comments (CRUD), Messages (CRUD), Tags. Run Login first to get token.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"47205615","collectionId":"5b17f40e-3432-4271-a8f1-c07495b02b1f","publishedId":"2sBXihpXzV","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-03-17T22:45:32.000Z"},"item":[{"name":"1. Auth","item":[{"name":"Signup","event":[{"listen":"test","script":{"id":"fec0bf1a-f15e-4327-9cb7-3dd0ad1b26b6","exec":["if (pm.response.code === 201) { const j = pm.response.json(); if (j.token) pm.collectionVariables.set('token', j.token); }"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"71b474a2-e20e-411f-bb64-356472effa97","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"testuser123\",\n  \"email\": \"test123@example.com\",\n  \"password\": \"password123\"\n}"},"url":"http://localhost:3000/api/auth/signup","urlObject":{"path":["auth","signup"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"24e503ee-e443-482d-83fa-34b4cbad4957","name":"Signup","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"testuser123\",\n  \"email\": \"test123@example.com\",\n  \"password\": \"password123\"\n}"},"url":"http://localhost:3000/api/auth/signup"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"571"},{"key":"ETag","value":"W/\"23b-liovJeUhLIpV+tzaF/l6Iao/OlY\""},{"key":"Date","value":"Wed, 18 Mar 2026 00:14:27 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"author\": {\n        \"name\": \"testuser123\",\n        \"email\": \"test123@example.com\",\n        \"bio\": \"\",\n        \"profilePicture\": \"/images/default-avatar.png\",\n        \"website\": \"\",\n        \"location\": \"\",\n        \"isPrivate\": false,\n        \"followerCount\": 0,\n        \"category\": \"general\",\n        \"engagementRate\": 0,\n        \"followers\": [],\n        \"following\": [],\n        \"posts\": [],\n        \"comments\": [],\n        \"savedPosts\": [],\n        \"_id\": \"69b9ee638dfd9ed174d5d4e0\",\n        \"createdAt\": \"2026-03-18T00:14:27.389Z\",\n        \"updatedAt\": \"2026-03-18T00:14:27.389Z\",\n        \"__v\": 0\n    },\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2OWI5ZWU2MzhkZmQ5ZWQxNzRkNWQ0ZTAiLCJpYXQiOjE3NzM3OTI4Njd9.Gu2wvD1rQ3B7Sl9c1iJFUGjTYl1upP7vv7D_U_V1h1U\"\n}"}],"_postman_id":"71b474a2-e20e-411f-bb64-356472effa97"},{"name":"Login","event":[{"listen":"test","script":{"id":"31bf9d7d-cd1c-4022-bc4f-5b9ce86b5bac","exec":["if (pm.response.code === 200) { const j = pm.response.json(); if (j.token) pm.collectionVariables.set('token', j.token); }"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"ba5211b7-1d31-4a3b-b0eb-14f624c2dee4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"burashidalia@gmail.com\",\n  \"password\": \"alia123\"\n}"},"url":"http://localhost:3000/api/auth/login","urlObject":{"path":["auth","login"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"8ce73e1c-be9d-40d0-85f9-d31338a038bb","name":"Login","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"burashidalia@gmail.com\",\n  \"password\": \"alia123\"\n}"},"url":"http://localhost:3000/api/auth/login"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1054"},{"key":"ETag","value":"W/\"41e-HscoYtQvepMnYOZ63RD8mJO36uc\""},{"key":"Date","value":"Tue, 17 Mar 2026 23:59:59 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"author\": {\n        \"_id\": \"69b45a4eeff29389ab82e8b4\",\n        \"name\": \"aliaburashid\",\n        \"email\": \"burashidalia@gmail.com\",\n        \"bio\": \"bahrain || leeds\",\n        \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\",\n        \"website\": \"\",\n        \"location\": \"\",\n        \"isPrivate\": false,\n        \"followerCount\": 0,\n        \"category\": \"general\",\n        \"engagementRate\": 0,\n        \"followers\": [],\n        \"following\": [\n            \"69b14908b3251a75c634aa50\",\n            \"69b14908b3251a75c634aa4a\"\n        ],\n        \"posts\": [\n            \"69b590c7f7d0820b99b23441\",\n            \"69b590c7f7d0820b99b23442\",\n            \"69b590c7f7d0820b99b23443\",\n            \"69b590c7f7d0820b99b23444\",\n            \"69b590c7f7d0820b99b23445\",\n            \"69b590c7f7d0820b99b23446\",\n            \"69b590c7f7d0820b99b23447\",\n            \"69b590c7f7d0820b99b23448\",\n            \"69b590c7f7d0820b99b23449\",\n            \"69b7244b81a62a95cd5205d0\"\n        ],\n        \"comments\": [],\n        \"savedPosts\": [\n            \"69b590c7f7d0820b99b232e5\",\n            \"69b590c7f7d0820b99b23449\",\n            \"69b590c7f7d0820b99b23440\",\n            \"69b728a281a62a95cd520618\"\n        ],\n        \"createdAt\": \"2026-03-13T18:41:18.818Z\",\n        \"updatedAt\": \"2026-03-15T23:45:40.545Z\",\n        \"__v\": 6\n    },\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2OWI0NWE0ZWVmZjI5Mzg5YWI4MmU4YjQiLCJpYXQiOjE3NzM3OTE5OTl9.25eciW9QX-uD1-QFAUpsWCgv1BOveMbDylz4855_Zjw\"\n}"}],"_postman_id":"ba5211b7-1d31-4a3b-b0eb-14f624c2dee4"},{"name":"Signup duplicate email → expect 400","event":[{"listen":"test","script":{"exec":["pm.test('Status 400', () => pm.response.to.have.status(400));"],"type":"text/javascript","id":"cdb80ba5-530a-4920-bdd9-4d5de24933a4"}}],"id":"a4c4e49c-42e2-479e-97eb-b14085bbe1e1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"testuser2\",\n  \"email\": \"test@example.com\",\n  \"password\": \"password123\"\n}"},"url":"http://localhost:3000/api/auth/signup","urlObject":{"path":["auth","signup"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"bfdf9513-950e-4e77-be48-becb91fac02a","name":"Signup duplicate email → expect 400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"testuser2\",\n  \"email\": \"test@example.com\",\n  \"password\": \"password123\"\n}"},"url":"http://localhost:3000/api/auth/signup"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"34"},{"key":"ETag","value":"W/\"22-0vInFX57D0463enA/zkOEgxNZXU\""},{"key":"Date","value":"Wed, 18 Mar 2026 00:28:17 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Email already exists\"\n}"}],"_postman_id":"a4c4e49c-42e2-479e-97eb-b14085bbe1e1"},{"name":"Signup missing required field → expect 400","event":[{"listen":"test","script":{"exec":["pm.test('Status 400', () => pm.response.to.have.status(400));"],"type":"text/javascript","id":"f4c43ae2-a90b-413d-a3d6-0f32caf6c09a"}}],"id":"f728e85a-f0e4-4b35-98ce-009a1276c565","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"testuser\",\n  \"email\": \"incomplete@example.com\"\n}"},"url":"http://localhost:3000/api/auth/signup","urlObject":{"path":["auth","signup"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"aec5f870-4bdd-4851-98b1-67cb34bbffa6","name":"Signup missing required field → expect 400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"testuser\",\n  \"email\": \"incomplete@example.com\"\n}"},"url":"http://localhost:3000/api/auth/signup"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"52"},{"key":"ETag","value":"W/\"34-kjeh47lJSScHBGdwH77Tk5bZAQA\""},{"key":"Date","value":"Tue, 17 Mar 2026 21:43:01 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Name, email, and password are required\"\n}"}],"_postman_id":"f728e85a-f0e4-4b35-98ce-009a1276c565"},{"name":"Login wrong password → expect 401","event":[{"listen":"test","script":{"exec":["pm.test('Status 401', () => pm.response.to.have.status(401));"],"type":"text/javascript","id":"094897ce-958b-42c8-bf58-dff8ced1db4a"}}],"id":"3ff4fcb0-1b2b-454e-aa6f-0ff640e40ac8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"test@example.com\",\n  \"password\": \"wrongpassword\"\n}"},"url":"http://localhost:3000/api/auth/login","urlObject":{"path":["auth","login"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"ac18f38c-beb7-475f-9c86-67b7683b1f32","name":"Login wrong password → expect 401","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"test@example.com\",\n  \"password\": \"wrongpassword\"\n}"},"url":"http://localhost:3000/api/auth/login"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"39"},{"key":"ETag","value":"W/\"27-J+seb9vtD8Vn6n9PiQqjUNXo+Mw\""},{"key":"Date","value":"Wed, 18 Mar 2026 00:40:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Invalid login credentials\"\n}"}],"_postman_id":"3ff4fcb0-1b2b-454e-aa6f-0ff640e40ac8"},{"name":"Login non-existent email → expect 401","event":[{"listen":"test","script":{"exec":["pm.test('Status 401', () => pm.response.to.have.status(401));"],"type":"text/javascript","id":"ee452acb-93b6-4c27-a990-7c40756c88ef"}}],"id":"6ab55ff3-e4c9-443e-9ce9-fcb5884fec95","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"nonexistent@example.com\",\n  \"password\": \"password123\"\n}"},"url":"http://localhost:3000/api/auth/login","urlObject":{"path":["auth","login"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"4d71f16a-43c6-4d0f-b544-769f08ee7ac3","name":"Login non-existent email → expect 401","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"nonexistent@example.com\",\n  \"password\": \"password123\"\n}"},"url":"http://localhost:3000/api/auth/login"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"39"},{"key":"ETag","value":"W/\"27-J+seb9vtD8Vn6n9PiQqjUNXo+Mw\""},{"key":"Date","value":"Wed, 18 Mar 2026 00:40:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Invalid login credentials\"\n}"}],"_postman_id":"6ab55ff3-e4c9-443e-9ce9-fcb5884fec95"},{"name":"Protected route without token → expect 401","event":[{"listen":"test","script":{"exec":["pm.test('Status 401', () => pm.response.to.have.status(401));"],"type":"text/javascript","id":"3772ea25-eac2-41a9-b2d2-00aba1315c69"}}],"id":"a69b2050-223f-4930-87a3-70b58c523ae9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/api/authors/profile","urlObject":{"path":["authors","profile"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"13903c00-28da-4078-bdd1-b6f39175b055","name":"Protected route without token → expect 401","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/api/authors/profile"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"52"},{"key":"ETag","value":"W/\"34-gaSoAMd6b6qbzuYAKPknW2bBAM4\""},{"key":"Date","value":"Wed, 18 Mar 2026 00:41:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Not authorized\",\n    \"error\": \"Token missing\"\n}"}],"_postman_id":"a69b2050-223f-4930-87a3-70b58c523ae9"},{"name":"Protected route invalid token → expect 401","event":[{"listen":"test","script":{"exec":["pm.test('Status 401', () => pm.response.to.have.status(401));"],"type":"text/javascript","id":"96b1102a-474e-45ed-bd6d-6aac23aa8f20"}}],"id":"e32f60c3-c6b9-4ed6-b2da-c63b06cdaba4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer invalid.token.here"}],"url":"http://localhost:3000/api/authors/profile","urlObject":{"path":["authors","profile"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"fb36c158-03b5-48e9-a4e3-d043c54ae15b","name":"Protected route invalid token → expect 401","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer invalid.token.here"}],"url":"http://localhost:3000/api/authors/profile"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"52"},{"key":"ETag","value":"W/\"34-UxgFnP2/KP8DHyUy2zoZtmc2Av4\""},{"key":"Date","value":"Wed, 18 Mar 2026 00:41:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Not authorized\",\n    \"error\": \"invalid token\"\n}"}],"_postman_id":"e32f60c3-c6b9-4ed6-b2da-c63b06cdaba4"}],"id":"0af696af-52cc-4946-89de-5c7542b3751e","_postman_id":"0af696af-52cc-4946-89de-5c7542b3751e","description":""},{"name":"2. Authors (CRUD)","item":[{"name":"Get All Authors","event":[{"listen":"test","script":{"exec":["const j = pm.response.json(); if (j.authors && j.authors[0]) pm.collectionVariables.set('authorId', j.authors[0]._id);"],"type":"text/javascript","id":"a493d9ca-c557-4c36-97e4-fecc035ca609"}}],"id":"0596217e-f317-4a36-8fa0-ab5b20637ef6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/api/authors","urlObject":{"path":["authors"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"0b9e1eb0-34ca-49c9-83fc-3bab6ce0b7bb","name":"Get All Authors","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/api/authors"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"34353"},{"key":"ETag","value":"W/\"8631-pbDKwF+prOQj9v7+afiYvaj1+EQ\""},{"key":"Date","value":"Wed, 18 Mar 2026 00:43:32 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"authors\": [\n        {\n            \"_id\": \"69b9ee638dfd9ed174d5d4e0\",\n            \"name\": \"testuser123\",\n            \"email\": \"test123@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/default-avatar.png\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 0,\n            \"category\": \"general\",\n            \"engagementRate\": 0,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [],\n            \"comments\": [],\n            \"savedPosts\": [],\n            \"createdAt\": \"2026-03-18T00:14:27.389Z\",\n            \"updatedAt\": \"2026-03-18T00:14:27.389Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"69b5a3a7477178353978021f\",\n            \"name\": \"testuser2\",\n            \"email\": \"test@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/default-avatar.png\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 0,\n            \"category\": \"general\",\n            \"engagementRate\": 0,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [],\n            \"comments\": [],\n            \"savedPosts\": [],\n            \"createdAt\": \"2026-03-14T18:06:31.645Z\",\n            \"updatedAt\": \"2026-03-14T18:06:31.645Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"69b45a4eeff29389ab82e8b4\",\n            \"name\": \"aliaburashid\",\n            \"email\": \"burashidalia@gmail.com\",\n            \"bio\": \"bahrain || leeds\",\n            \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 0,\n            \"category\": \"general\",\n            \"engagementRate\": 0,\n            \"followers\": [],\n            \"following\": [\n                \"69b14908b3251a75c634aa50\",\n                \"69b14908b3251a75c634aa4a\"\n            ],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23441\",\n                \"69b590c7f7d0820b99b23442\",\n                \"69b590c7f7d0820b99b23443\",\n                \"69b590c7f7d0820b99b23444\",\n                \"69b590c7f7d0820b99b23445\",\n                \"69b590c7f7d0820b99b23446\",\n                \"69b590c7f7d0820b99b23447\",\n                \"69b590c7f7d0820b99b23448\",\n                \"69b590c7f7d0820b99b23449\",\n                \"69b7244b81a62a95cd5205d0\"\n            ],\n            \"comments\": [],\n            \"savedPosts\": [\n                \"69b590c7f7d0820b99b232e5\",\n                \"69b590c7f7d0820b99b23449\",\n                \"69b590c7f7d0820b99b23440\",\n                \"69b728a281a62a95cd520618\"\n            ],\n            \"createdAt\": \"2026-03-13T18:41:18.818Z\",\n            \"updatedAt\": \"2026-03-15T23:45:40.545Z\",\n            \"__v\": 6\n        },\n        {\n            \"_id\": \"69b14936b3251a75c634ac57\",\n            \"name\": \"iambeckyg\",\n            \"email\": \"iambeckyg@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/iambeckyg.jpg\",\n            \"website\": \"\",\n            \"location\": \"United States\",\n            \"isPrivate\": false,\n            \"followerCount\": 33200000,\n            \"category\": \"music\",\n            \"engagementRate\": 1.4,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23439\",\n                \"69b590c7f7d0820b99b2343a\",\n                \"69b590c7f7d0820b99b2343b\",\n                \"69b590c7f7d0820b99b2343c\",\n                \"69b590c7f7d0820b99b2343d\",\n                \"69b590c7f7d0820b99b2343e\",\n                \"69b590c7f7d0820b99b2343f\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:34.752Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14936b3251a75c634ac54\",\n            \"name\": \"sonamkapoor\",\n            \"email\": \"sonamkapoor@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/sonamkapoor.jpg\",\n            \"website\": \"\",\n            \"location\": \"India\",\n            \"isPrivate\": false,\n            \"followerCount\": 33300000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 0.63,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23432\",\n                \"69b590c7f7d0820b99b23433\",\n                \"69b590c7f7d0820b99b23434\",\n                \"69b590c7f7d0820b99b23435\",\n                \"69b590c7f7d0820b99b23436\",\n                \"69b590c7f7d0820b99b23437\",\n                \"69b590c7f7d0820b99b23438\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:34.489Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14935b3251a75c634ac45\",\n            \"name\": \"shaymitchell\",\n            \"email\": \"shaymitchell@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/shaymitchell.jpg\",\n            \"website\": \"\",\n            \"location\": \"United States\",\n            \"isPrivate\": false,\n            \"followerCount\": 34100000,\n            \"category\": \"fashion\",\n            \"engagementRate\": 0.73,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b2342c\",\n                \"69b590c7f7d0820b99b2342d\",\n                \"69b590c7f7d0820b99b2342e\",\n                \"69b590c7f7d0820b99b2342f\",\n                \"69b590c7f7d0820b99b23430\",\n                \"69b590c7f7d0820b99b23431\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:33.185Z\",\n            \"updatedAt\": \"2026-03-14T18:28:18.433Z\",\n            \"__v\": 2,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14932b3251a75c634ac27\",\n            \"name\": \"sachintendulkar\",\n            \"email\": \"sachintendulkar@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/sachintendulkar.jpg\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 35300000,\n            \"category\": \"cricket\",\n            \"engagementRate\": 2.03,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23426\",\n                \"69b590c7f7d0820b99b23427\",\n                \"69b590c7f7d0820b99b23428\",\n                \"69b590c7f7d0820b99b23429\",\n                \"69b590c7f7d0820b99b2342a\",\n                \"69b590c7f7d0820b99b2342b\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:30.637Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14932b3251a75c634ac24\",\n            \"name\": \"barackobama\",\n            \"email\": \"barackobama@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/barackobama.jpg\",\n            \"website\": \"\",\n            \"location\": \"United States\",\n            \"isPrivate\": false,\n            \"followerCount\": 35400000,\n            \"category\": \"politics\",\n            \"engagementRate\": 1.19,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23421\",\n                \"69b590c7f7d0820b99b23422\",\n                \"69b590c7f7d0820b99b23423\",\n                \"69b590c7f7d0820b99b23424\",\n                \"69b590c7f7d0820b99b23425\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:30.394Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14931b3251a75c634ac1e\",\n            \"name\": \"tigerjackieshroff\",\n            \"email\": \"tigerjackieshroff@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/tigerjackieshroff.jpg\",\n            \"website\": \"\",\n            \"location\": \"India\",\n            \"isPrivate\": false,\n            \"followerCount\": 35600000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 1.2,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b2341c\",\n                \"69b590c7f7d0820b99b2341d\",\n                \"69b590c7f7d0820b99b2341e\",\n                \"69b590c7f7d0820b99b2341f\",\n                \"69b590c7f7d0820b99b23420\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:29.904Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14931b3251a75c634ac1b\",\n            \"name\": \"shahidkapoor\",\n            \"email\": \"shahidkapoor@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/shahidkapoor.jpg\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 35600000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 2.54,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23413\",\n                \"69b590c7f7d0820b99b23414\",\n                \"69b590c7f7d0820b99b23415\",\n                \"69b590c7f7d0820b99b23416\",\n                \"69b590c7f7d0820b99b23417\",\n                \"69b590c7f7d0820b99b23418\",\n                \"69b590c7f7d0820b99b23419\",\n                \"69b590c7f7d0820b99b2341a\",\n                \"69b590c7f7d0820b99b2341b\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:29.661Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1492fb3251a75c634ac00\",\n            \"name\": \"parineetichopra\",\n            \"email\": \"parineetichopra@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/parineetichopra.jpg\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 37400000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 0.68,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b2340a\",\n                \"69b590c7f7d0820b99b2340b\",\n                \"69b590c7f7d0820b99b2340c\",\n                \"69b590c7f7d0820b99b2340d\",\n                \"69b590c7f7d0820b99b2340e\",\n                \"69b590c7f7d0820b99b2340f\",\n                \"69b590c7f7d0820b99b23410\",\n                \"69b590c7f7d0820b99b23411\",\n                \"69b590c7f7d0820b99b23412\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:27.387Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1492eb3251a75c634abf4\",\n            \"name\": \"anushkasen0408\",\n            \"email\": \"anushkasen0408@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/anushkasen0408.jpeg\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 38300000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 1.75,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23400\",\n                \"69b590c7f7d0820b99b23401\",\n                \"69b590c7f7d0820b99b23402\",\n                \"69b590c7f7d0820b99b23403\",\n                \"69b590c7f7d0820b99b23404\",\n                \"69b590c7f7d0820b99b23405\",\n                \"69b590c7f7d0820b99b23406\",\n                \"69b590c7f7d0820b99b23407\",\n                \"69b590c7f7d0820b99b23408\",\n                \"69b590c7f7d0820b99b23409\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:26.335Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1492eb3251a75c634abf1\",\n            \"name\": \"hm\",\n            \"email\": \"hm@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/hm.jpg\",\n            \"website\": \"\",\n            \"location\": \"Sweden\",\n            \"isPrivate\": false,\n            \"followerCount\": 38500000,\n            \"category\": \"fashion\",\n            \"engagementRate\": 0.06,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b233f8\",\n                \"69b590c7f7d0820b99b233f9\",\n                \"69b590c7f7d0820b99b233fa\",\n                \"69b590c7f7d0820b99b233fb\",\n                \"69b590c7f7d0820b99b233fc\",\n                \"69b590c7f7d0820b99b233fd\",\n                \"69b590c7f7d0820b99b233fe\",\n                \"69b590c7f7d0820b99b233ff\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:26.075Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1492db3251a75c634abe8\",\n            \"name\": \"chrissyteigen\",\n            \"email\": \"chrissyteigen@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/chrissyteigen.jpg\",\n            \"website\": \"\",\n            \"location\": \"United States\",\n            \"isPrivate\": false,\n            \"followerCount\": 38900000,\n            \"category\": \"food\",\n            \"engagementRate\": 0.43,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b233f0\",\n                \"69b590c7f7d0820b99b233f1\",\n                \"69b590c7f7d0820b99b233f2\",\n                \"69b590c7f7d0820b99b233f3\",\n                \"69b590c7f7d0820b99b233f4\",\n                \"69b590c7f7d0820b99b233f5\",\n                \"69b590c7f7d0820b99b233f6\",\n                \"69b590c7f7d0820b99b233f7\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:25.283Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1492ab3251a75c634abcd\",\n            \"name\": \"andresiniesta8\",\n            \"email\": \"andresiniesta8@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/andresiniesta8.jpg\",\n            \"website\": \"\",\n            \"location\": \"Spain\",\n            \"isPrivate\": false,\n            \"followerCount\": 40000000,\n            \"category\": \"football\",\n            \"engagementRate\": 0.41,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b233e8\",\n                \"69b590c7f7d0820b99b233e9\",\n                \"69b590c7f7d0820b99b233ea\",\n                \"69b590c7f7d0820b99b233eb\",\n                \"69b590c7f7d0820b99b233ec\",\n                \"69b590c7f7d0820b99b233ed\",\n                \"69b590c7f7d0820b99b233ee\",\n                \"69b590c7f7d0820b99b233ef\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:22.875Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1492ab3251a75c634abc7\",\n            \"name\": \"jenniferaniston\",\n            \"email\": \"jenniferaniston@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/jenniferaniston.jpg\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 40700000,\n            \"category\": \"actor\",\n            \"engagementRate\": 1.88,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b233e1\",\n                \"69b590c7f7d0820b99b233e2\",\n                \"69b590c7f7d0820b99b233e3\",\n                \"69b590c7f7d0820b99b233e4\",\n                \"69b590c7f7d0820b99b233e5\",\n                \"69b590c7f7d0820b99b233e6\",\n                \"69b590c7f7d0820b99b233e7\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:22.336Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14929b3251a75c634abc1\",\n            \"name\": \"ranveersingh\",\n            \"email\": \"ranveersingh@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/ranveersingh.jpg\",\n            \"website\": \"\",\n            \"location\": \"Switzerland\",\n            \"isPrivate\": false,\n            \"followerCount\": 40800000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 0.76,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b233da\",\n                \"69b590c7f7d0820b99b233db\",\n                \"69b590c7f7d0820b99b233dc\",\n                \"69b590c7f7d0820b99b233dd\",\n                \"69b590c7f7d0820b99b233de\",\n                \"69b590c7f7d0820b99b233df\",\n                \"69b590c7f7d0820b99b233e0\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:21.800Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14927b3251a75c634aba9\",\n            \"name\": \"kapilsharma\",\n            \"email\": \"kapilsharma@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/kapilsharma.jpg\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 42200000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 1.49,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b233d3\",\n                \"69b590c7f7d0820b99b233d4\",\n                \"69b590c7f7d0820b99b233d5\",\n                \"69b590c7f7d0820b99b233d6\",\n                \"69b590c7f7d0820b99b233d7\",\n                \"69b590c7f7d0820b99b233d8\",\n                \"69b590c7f7d0820b99b233d9\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:19.699Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14926b3251a75c634ab9a\",\n            \"name\": \"hrithikroshan\",\n            \"email\": \"hrithikroshan@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/hrithikroshan.jpg\",\n            \"website\": \"\",\n            \"location\": \"CÃ´te d'Ivoire\",\n            \"isPrivate\": false,\n            \"followerCount\": 43700000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 3.82,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b233cc\",\n                \"69b590c7f7d0820b99b233cd\",\n                \"69b590c7f7d0820b99b233ce\",\n                \"69b590c7f7d0820b99b233cf\",\n                \"69b590c7f7d0820b99b233d0\",\n                \"69b590c7f7d0820b99b233d1\",\n                \"69b590c7f7d0820b99b233d2\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:18.385Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14926b3251a75c634ab97\",\n            \"name\": \"varundvn\",\n            \"email\": \"varundvn@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/varundvn.jpg\",\n            \"website\": \"\",\n            \"location\": \"India\",\n            \"isPrivate\": false,\n            \"followerCount\": 43800000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 1.48,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b233c4\",\n                \"69b590c7f7d0820b99b233c5\",\n                \"69b590c7f7d0820b99b233c6\",\n                \"69b590c7f7d0820b99b233c7\",\n                \"69b590c7f7d0820b99b233c8\",\n                \"69b590c7f7d0820b99b233c9\",\n                \"69b590c7f7d0820b99b233ca\",\n                \"69b590c7f7d0820b99b233cb\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:18.123Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14921b3251a75c634ab64\",\n            \"name\": \"harrystyles\",\n            \"email\": \"harrystyles@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/harrystyles.jpg\",\n            \"website\": \"\",\n            \"location\": \"United States\",\n            \"isPrivate\": false,\n            \"followerCount\": 46900000,\n            \"category\": \"music\",\n            \"engagementRate\": 6.38,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b233ba\",\n                \"69b590c7f7d0820b99b233bb\",\n                \"69b590c7f7d0820b99b233bc\",\n                \"69b590c7f7d0820b99b233bd\",\n                \"69b590c7f7d0820b99b233be\",\n                \"69b590c7f7d0820b99b233bf\",\n                \"69b590c7f7d0820b99b233c0\",\n                \"69b590c7f7d0820b99b233c1\",\n                \"69b590c7f7d0820b99b233c2\",\n                \"69b590c7f7d0820b99b233c3\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:13.658Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1491eb3251a75c634ab40\",\n            \"name\": \"thv\",\n            \"email\": \"thv@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/thv.jpg\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 49300000,\n            \"category\": \"general\",\n            \"engagementRate\": 25.8,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b233b5\",\n                \"69b590c7f7d0820b99b233b6\",\n                \"69b590c7f7d0820b99b233b7\",\n                \"69b590c7f7d0820b99b233b8\",\n                \"69b590c7f7d0820b99b233b9\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:10.364Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1491db3251a75c634ab37\",\n            \"name\": \"kritisanon\",\n            \"email\": \"kritisanon@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/kritisanon.jpg\",\n            \"website\": \"\",\n            \"location\": \"India\",\n            \"isPrivate\": false,\n            \"followerCount\": 50200000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 1.21,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b233ad\",\n                \"69b590c7f7d0820b99b233ae\",\n                \"69b590c7f7d0820b99b233af\",\n                \"69b590c7f7d0820b99b233b0\",\n                \"69b590c7f7d0820b99b233b1\",\n                \"69b590c7f7d0820b99b233b2\",\n                \"69b590c7f7d0820b99b233b3\",\n                \"69b590c7f7d0820b99b233b4\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:09.556Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1491db3251a75c634ab34\",\n            \"name\": \"michelleobama\",\n            \"email\": \"michelleobama@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/michelleobama.jpg\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 50700000,\n            \"category\": \"politics\",\n            \"engagementRate\": 1.22,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b233a8\",\n                \"69b590c7f7d0820b99b233a9\",\n                \"69b590c7f7d0820b99b233aa\",\n                \"69b590c7f7d0820b99b233ab\",\n                \"69b590c7f7d0820b99b233ac\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:09.297Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1491bb3251a75c634ab1c\",\n            \"name\": \"dishapatani\",\n            \"email\": \"dishapatani@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/dishapatani.jpg\",\n            \"website\": \"\",\n            \"location\": \"United States\",\n            \"isPrivate\": false,\n            \"followerCount\": 53000000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 1.85,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b233a0\",\n                \"69b590c7f7d0820b99b233a1\",\n                \"69b590c7f7d0820b99b233a2\",\n                \"69b590c7f7d0820b99b233a3\",\n                \"69b590c7f7d0820b99b233a4\",\n                \"69b590c7f7d0820b99b233a5\",\n                \"69b590c7f7d0820b99b233a6\",\n                \"69b590c7f7d0820b99b233a7\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:07.001Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1491ab3251a75c634ab16\",\n            \"name\": \"sunnyleone\",\n            \"email\": \"sunnyleone@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/sunnyleone.jpg\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 53400000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 0.57,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23399\",\n                \"69b590c7f7d0820b99b2339a\",\n                \"69b590c7f7d0820b99b2339b\",\n                \"69b590c7f7d0820b99b2339c\",\n                \"69b590c7f7d0820b99b2339d\",\n                \"69b590c7f7d0820b99b2339e\",\n                \"69b590c7f7d0820b99b2339f\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:06.243Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14919b3251a75c634ab13\",\n            \"name\": \"robertdowneyjr\",\n            \"email\": \"robertdowneyjr@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/robertdowneyjr.jpg\",\n            \"website\": \"\",\n            \"location\": \"United States\",\n            \"isPrivate\": false,\n            \"followerCount\": 53400000,\n            \"category\": \"actor\",\n            \"engagementRate\": 2.05,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23394\",\n                \"69b590c7f7d0820b99b23395\",\n                \"69b590c7f7d0820b99b23396\",\n                \"69b590c7f7d0820b99b23397\",\n                \"69b590c7f7d0820b99b23398\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:05.903Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14919b3251a75c634ab10\",\n            \"name\": \"beingsalmankhan\",\n            \"email\": \"beingsalmankhan@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/beingsalmankhan.jpg\",\n            \"website\": \"\",\n            \"location\": \"India\",\n            \"isPrivate\": false,\n            \"followerCount\": 53500000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 1.33,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b2338f\",\n                \"69b590c7f7d0820b99b23390\",\n                \"69b590c7f7d0820b99b23391\",\n                \"69b590c7f7d0820b99b23392\",\n                \"69b590c7f7d0820b99b23393\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:05.600Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14918b3251a75c634ab01\",\n            \"name\": \"leonardodicaprio\",\n            \"email\": \"leonardodicaprio@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/leonardodicaprio.jpg\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 54600000,\n            \"category\": \"nature\",\n            \"engagementRate\": 0.2,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23385\",\n                \"69b590c7f7d0820b99b23386\",\n                \"69b590c7f7d0820b99b23387\",\n                \"69b590c7f7d0820b99b23388\",\n                \"69b590c7f7d0820b99b23389\",\n                \"69b590c7f7d0820b99b2338a\",\n                \"69b590c7f7d0820b99b2338b\",\n                \"69b590c7f7d0820b99b2338c\",\n                \"69b590c7f7d0820b99b2338d\",\n                \"69b590c7f7d0820b99b2338e\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:04.276Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14917b3251a75c634aaf5\",\n            \"name\": \"chrishemsworth\",\n            \"email\": \"chrishemsworth@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/chrishemsworth.jpg\",\n            \"website\": \"\",\n            \"location\": \"Australia\",\n            \"isPrivate\": false,\n            \"followerCount\": 55900000,\n            \"category\": \"fitness\",\n            \"engagementRate\": 3.69,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b2337d\",\n                \"69b590c7f7d0820b99b2337e\",\n                \"69b590c7f7d0820b99b2337f\",\n                \"69b590c7f7d0820b99b23380\",\n                \"69b590c7f7d0820b99b23381\",\n                \"69b590c7f7d0820b99b23382\",\n                \"69b590c7f7d0820b99b23383\",\n                \"69b590c7f7d0820b99b23384\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:03.218Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14916b3251a75c634aaef\",\n            \"name\": \"milliebobbybrown\",\n            \"email\": \"milliebobbybrown@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/milliebobbybrown.jpg\",\n            \"website\": \"\",\n            \"location\": \"United States\",\n            \"isPrivate\": false,\n            \"followerCount\": 57600000,\n            \"category\": \"actor\",\n            \"engagementRate\": 8.63,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23377\",\n                \"69b590c7f7d0820b99b23378\",\n                \"69b590c7f7d0820b99b23379\",\n                \"69b590c7f7d0820b99b2337a\",\n                \"69b590c7f7d0820b99b2337b\",\n                \"69b590c7f7d0820b99b2337c\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:02.689Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14915b3251a75c634aae3\",\n            \"name\": \"anushkasharma\",\n            \"email\": \"anushkasharma@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/anushkasharma.jpg\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 59500000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 2.34,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b2336e\",\n                \"69b590c7f7d0820b99b2336f\",\n                \"69b590c7f7d0820b99b23370\",\n                \"69b590c7f7d0820b99b23371\",\n                \"69b590c7f7d0820b99b23372\",\n                \"69b590c7f7d0820b99b23373\",\n                \"69b590c7f7d0820b99b23374\",\n                \"69b590c7f7d0820b99b23375\",\n                \"69b590c7f7d0820b99b23376\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:01.635Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14914b3251a75c634aad7\",\n            \"name\": \"jacquelinef143\",\n            \"email\": \"jacquelinef143@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/jacquelinef143.jpg\",\n            \"website\": \"\",\n            \"location\": \"India\",\n            \"isPrivate\": false,\n            \"followerCount\": 62700000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 1.15,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23366\",\n                \"69b590c7f7d0820b99b23367\",\n                \"69b590c7f7d0820b99b23368\",\n                \"69b590c7f7d0820b99b23369\",\n                \"69b590c7f7d0820b99b2336a\",\n                \"69b590c7f7d0820b99b2336b\",\n                \"69b590c7f7d0820b99b2336c\",\n                \"69b590c7f7d0820b99b2336d\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:00.586Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14914b3251a75c634aad4\",\n            \"name\": \"akshaykumar\",\n            \"email\": \"akshaykumar@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/akshaykumar.jpg\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 62800000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 1.01,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23360\",\n                \"69b590c7f7d0820b99b23361\",\n                \"69b590c7f7d0820b99b23362\",\n                \"69b590c7f7d0820b99b23363\",\n                \"69b590c7f7d0820b99b23364\",\n                \"69b590c7f7d0820b99b23365\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:51:00.318Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14913b3251a75c634aac5\",\n            \"name\": \"willsmith\",\n            \"email\": \"willsmith@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/willsmith.jpg\",\n            \"website\": \"\",\n            \"location\": \"United States\",\n            \"isPrivate\": false,\n            \"followerCount\": 63900000,\n            \"category\": \"actor\",\n            \"engagementRate\": 0.02,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23359\",\n                \"69b590c7f7d0820b99b2335a\",\n                \"69b590c7f7d0820b99b2335b\",\n                \"69b590c7f7d0820b99b2335c\",\n                \"69b590c7f7d0820b99b2335d\",\n                \"69b590c7f7d0820b99b2335e\",\n                \"69b590c7f7d0820b99b2335f\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:59.011Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14911b3251a75c634aab9\",\n            \"name\": \"katrinakaif\",\n            \"email\": \"katrinakaif@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/katrinakaif.jpg\",\n            \"website\": \"\",\n            \"location\": \"India\",\n            \"isPrivate\": false,\n            \"followerCount\": 66300000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 2.25,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23350\",\n                \"69b590c7f7d0820b99b23351\",\n                \"69b590c7f7d0820b99b23352\",\n                \"69b590c7f7d0820b99b23353\",\n                \"69b590c7f7d0820b99b23354\",\n                \"69b590c7f7d0820b99b23355\",\n                \"69b590c7f7d0820b99b23356\",\n                \"69b590c7f7d0820b99b23357\",\n                \"69b590c7f7d0820b99b23358\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:57.968Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14911b3251a75c634aab3\",\n            \"name\": \"emmawatson\",\n            \"email\": \"emmawatson@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/emmawatson.jpg\",\n            \"website\": \"\",\n            \"location\": \"United States\",\n            \"isPrivate\": false,\n            \"followerCount\": 67300000,\n            \"category\": \"actor\",\n            \"engagementRate\": 0.01,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b2334b\",\n                \"69b590c7f7d0820b99b2334c\",\n                \"69b590c7f7d0820b99b2334d\",\n                \"69b590c7f7d0820b99b2334e\",\n                \"69b590c7f7d0820b99b2334f\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:57.445Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14910b3251a75c634aaad\",\n            \"name\": \"tomholland2013\",\n            \"email\": \"tomholland2013@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/tomholland2013.jpg\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 67700000,\n            \"category\": \"actor\",\n            \"engagementRate\": 10.83,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23345\",\n                \"69b590c7f7d0820b99b23346\",\n                \"69b590c7f7d0820b99b23347\",\n                \"69b590c7f7d0820b99b23348\",\n                \"69b590c7f7d0820b99b23349\",\n                \"69b590c7f7d0820b99b2334a\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:56.921Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14910b3251a75c634aaaa\",\n            \"name\": \"deepikapadukone\",\n            \"email\": \"deepikapadukone@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/deepikapadukone.jpg\",\n            \"website\": \"\",\n            \"location\": \"India\",\n            \"isPrivate\": false,\n            \"followerCount\": 68400000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 2.23,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b2333e\",\n                \"69b590c7f7d0820b99b2333f\",\n                \"69b590c7f7d0820b99b23340\",\n                \"69b590c7f7d0820b99b23341\",\n                \"69b590c7f7d0820b99b23342\",\n                \"69b590c7f7d0820b99b23343\",\n                \"69b590c7f7d0820b99b23344\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:56.635Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14910b3251a75c634aaa7\",\n            \"name\": \"aliaabhatt\",\n            \"email\": \"aliaabhatt@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/aliaabhatt.jpg\",\n            \"website\": \"\",\n            \"location\": \"India\",\n            \"isPrivate\": false,\n            \"followerCount\": 68700000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 3.14,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23335\",\n                \"69b590c7f7d0820b99b23336\",\n                \"69b590c7f7d0820b99b23337\",\n                \"69b590c7f7d0820b99b23338\",\n                \"69b590c7f7d0820b99b23339\",\n                \"69b590c7f7d0820b99b2333a\",\n                \"69b590c7f7d0820b99b2333b\",\n                \"69b590c7f7d0820b99b2333c\",\n                \"69b590c7f7d0820b99b2333d\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:56.359Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1490fb3251a75c634aa9b\",\n            \"name\": \"nba\",\n            \"email\": \"nba@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"\",\n            \"website\": \"\",\n            \"location\": \"United States\",\n            \"isPrivate\": false,\n            \"followerCount\": 70100000,\n            \"category\": \"basketball\",\n            \"engagementRate\": 0.28,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b2332b\",\n                \"69b590c7f7d0820b99b2332c\",\n                \"69b590c7f7d0820b99b2332d\",\n                \"69b590c7f7d0820b99b2332e\",\n                \"69b590c7f7d0820b99b2332f\",\n                \"69b590c7f7d0820b99b23330\",\n                \"69b590c7f7d0820b99b23331\",\n                \"69b590c7f7d0820b99b23332\",\n                \"69b590c7f7d0820b99b23333\",\n                \"69b590c7f7d0820b99b23334\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:55.288Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1490eb3251a75c634aa8f\",\n            \"name\": \"shraddhakapoor\",\n            \"email\": \"shraddhakapoor@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/shraddhakapoor.jpg\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 73900000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 1.17,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23323\",\n                \"69b590c7f7d0820b99b23324\",\n                \"69b590c7f7d0820b99b23325\",\n                \"69b590c7f7d0820b99b23326\",\n                \"69b590c7f7d0820b99b23327\",\n                \"69b590c7f7d0820b99b23328\",\n                \"69b590c7f7d0820b99b23329\",\n                \"69b590c7f7d0820b99b2332a\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:54.240Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1490db3251a75c634aa8c\",\n            \"name\": \"davidbeckham\",\n            \"email\": \"davidbeckham@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/davidbeckham.jpg\",\n            \"website\": \"\",\n            \"location\": \"United States\",\n            \"isPrivate\": false,\n            \"followerCount\": 74900000,\n            \"category\": \"general\",\n            \"engagementRate\": 0.46,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b2331b\",\n                \"69b590c7f7d0820b99b2331c\",\n                \"69b590c7f7d0820b99b2331d\",\n                \"69b590c7f7d0820b99b2331e\",\n                \"69b590c7f7d0820b99b2331f\",\n                \"69b590c7f7d0820b99b23320\",\n                \"69b590c7f7d0820b99b23321\",\n                \"69b590c7f7d0820b99b23322\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:53.971Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1490cb3251a75c634aa7d\",\n            \"name\": \"priyankachopra\",\n            \"email\": \"priyankachopra@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/priyankachopra.jpg\",\n            \"website\": \"\",\n            \"location\": \"United States\",\n            \"isPrivate\": false,\n            \"followerCount\": 81100000,\n            \"category\": \"bollywood\",\n            \"engagementRate\": 1,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23316\",\n                \"69b590c7f7d0820b99b23317\",\n                \"69b590c7f7d0820b99b23318\",\n                \"69b590c7f7d0820b99b23319\",\n                \"69b590c7f7d0820b99b2331a\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:52.624Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1490cb3251a75c634aa77\",\n            \"name\": \"vindiesel\",\n            \"email\": \"vindiesel@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/vindiesel.jpg\",\n            \"website\": \"\",\n            \"location\": \"United States\",\n            \"isPrivate\": false,\n            \"followerCount\": 82300000,\n            \"category\": \"actor\",\n            \"engagementRate\": 0.6,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b2330f\",\n                \"69b590c7f7d0820b99b23310\",\n                \"69b590c7f7d0820b99b23311\",\n                \"69b590c7f7d0820b99b23312\",\n                \"69b590c7f7d0820b99b23313\",\n                \"69b590c7f7d0820b99b23314\",\n                \"69b590c7f7d0820b99b23315\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:52.055Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1490bb3251a75c634aa74\",\n            \"name\": \"gal_gadot\",\n            \"email\": \"galgadot@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/gal_gadot.jpg\",\n            \"website\": \"\",\n            \"location\": \"United States\",\n            \"isPrivate\": false,\n            \"followerCount\": 85600000,\n            \"category\": \"actor\",\n            \"engagementRate\": 0.69,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b23308\",\n                \"69b590c7f7d0820b99b23309\",\n                \"69b590c7f7d0820b99b2330a\",\n                \"69b590c7f7d0820b99b2330b\",\n                \"69b590c7f7d0820b99b2330c\",\n                \"69b590c7f7d0820b99b2330d\",\n                \"69b590c7f7d0820b99b2330e\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:51.793Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1490bb3251a75c634aa71\",\n            \"name\": \"dualipa\",\n            \"email\": \"dualipa@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/dualipa.jpg\",\n            \"website\": \"\",\n            \"location\": \"United Kingdom\",\n            \"isPrivate\": false,\n            \"followerCount\": 85900000,\n            \"category\": \"music\",\n            \"engagementRate\": 1.26,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b232fe\",\n                \"69b590c7f7d0820b99b232ff\",\n                \"69b590c7f7d0820b99b23300\",\n                \"69b590c7f7d0820b99b23301\",\n                \"69b590c7f7d0820b99b23302\",\n                \"69b590c7f7d0820b99b23303\",\n                \"69b590c7f7d0820b99b23304\",\n                \"69b590c7f7d0820b99b23305\",\n                \"69b590c7f7d0820b99b23306\",\n                \"69b590c7f7d0820b99b23307\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:51.532Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1490bb3251a75c634aa6e\",\n            \"name\": \"billieeilish\",\n            \"email\": \"billieeilish@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/billieeilish.png\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 105200000,\n            \"category\": \"music\",\n            \"engagementRate\": 5.02,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b232f6\",\n                \"69b590c7f7d0820b99b232f7\",\n                \"69b590c7f7d0820b99b232f8\",\n                \"69b590c7f7d0820b99b232f9\",\n                \"69b590c7f7d0820b99b232fa\",\n                \"69b590c7f7d0820b99b232fb\",\n                \"69b590c7f7d0820b99b232fc\",\n                \"69b590c7f7d0820b99b232fd\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:51.271Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b1490ab3251a75c634aa68\",\n            \"name\": \"chrisbrownofficial\",\n            \"email\": \"chrisbrownofficial@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/chrisbrownofficial.jpg\",\n            \"website\": \"\",\n            \"location\": \"United States\",\n            \"isPrivate\": false,\n            \"followerCount\": 118500000,\n            \"category\": \"music\",\n            \"engagementRate\": 0.22,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b232f1\",\n                \"69b590c7f7d0820b99b232f2\",\n                \"69b590c7f7d0820b99b232f3\",\n                \"69b590c7f7d0820b99b232f4\",\n                \"69b590c7f7d0820b99b232f5\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:50.749Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14908b3251a75c634aa53\",\n            \"name\": \"iamcardib\",\n            \"email\": \"iamcardib@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/iamcardib.jpg\",\n            \"website\": \"\",\n            \"location\": \"United States\",\n            \"isPrivate\": false,\n            \"followerCount\": 140500000,\n            \"category\": \"lifestyle\",\n            \"engagementRate\": 1.1,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b232ec\",\n                \"69b590c7f7d0820b99b232ed\",\n                \"69b590c7f7d0820b99b232ee\",\n                \"69b590c7f7d0820b99b232ef\",\n                \"69b590c7f7d0820b99b232f0\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:48.909Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14908b3251a75c634aa50\",\n            \"name\": \"zendaya\",\n            \"email\": \"zendaya@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/zendaya.jpg\",\n            \"website\": \"\",\n            \"location\": \"United States\",\n            \"isPrivate\": false,\n            \"followerCount\": 150700000,\n            \"category\": \"actor\",\n            \"engagementRate\": 3.17,\n            \"followers\": [\n                \"69b45a4eeff29389ab82e8b4\"\n            ],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b232e5\",\n                \"69b590c7f7d0820b99b232e6\",\n                \"69b590c7f7d0820b99b232e7\",\n                \"69b590c7f7d0820b99b232e8\",\n                \"69b590c7f7d0820b99b232e9\",\n                \"69b590c7f7d0820b99b232ea\",\n                \"69b590c7f7d0820b99b232eb\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:48.646Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 1,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14908b3251a75c634aa4a\",\n            \"name\": \"katyperry\",\n            \"email\": \"katyperry@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/katyperry.jpg\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 170300000,\n            \"category\": \"general\",\n            \"engagementRate\": 0.16,\n            \"followers\": [\n                \"69b45a4eeff29389ab82e8b4\"\n            ],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b232db\",\n                \"69b590c7f7d0820b99b232dc\",\n                \"69b590c7f7d0820b99b232dd\",\n                \"69b590c7f7d0820b99b232de\",\n                \"69b590c7f7d0820b99b232df\",\n                \"69b590c7f7d0820b99b232e0\",\n                \"69b590c7f7d0820b99b232e1\",\n                \"69b590c7f7d0820b99b232e2\",\n                \"69b590c7f7d0820b99b232e3\",\n                \"69b590c7f7d0820b99b232e4\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:48.119Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.966Z\",\n            \"__v\": 1,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14907b3251a75c634aa3e\",\n            \"name\": \"nickiminaj\",\n            \"email\": \"nickiminaj@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/nickiminaj.jpg\",\n            \"website\": \"\",\n            \"location\": \"United States\",\n            \"isPrivate\": false,\n            \"followerCount\": 201600000,\n            \"category\": \"music\",\n            \"engagementRate\": 0.53,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b232d2\",\n                \"69b590c7f7d0820b99b232d3\",\n                \"69b590c7f7d0820b99b232d4\",\n                \"69b590c7f7d0820b99b232d5\",\n                \"69b590c7f7d0820b99b232d6\",\n                \"69b590c7f7d0820b99b232d7\",\n                \"69b590c7f7d0820b99b232d8\",\n                \"69b590c7f7d0820b99b232d9\",\n                \"69b590c7f7d0820b99b232da\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:47.092Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.965Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14906b3251a75c634aa3b\",\n            \"name\": \"virat.kohli\",\n            \"email\": \"virat.kohli@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/virat_kohli.jpg\",\n            \"website\": \"\",\n            \"location\": \"\",\n            \"isPrivate\": false,\n            \"followerCount\": 211800000,\n            \"category\": \"cricket\",\n            \"engagementRate\": 0.96,\n            \"followers\": [],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b232cc\",\n                \"69b590c7f7d0820b99b232cd\",\n                \"69b590c7f7d0820b99b232ce\",\n                \"69b590c7f7d0820b99b232cf\",\n                \"69b590c7f7d0820b99b232d0\",\n                \"69b590c7f7d0820b99b232d1\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:46.809Z\",\n            \"updatedAt\": \"2026-03-14T16:46:00.965Z\",\n            \"__v\": 0,\n            \"savedPosts\": []\n        },\n        {\n            \"_id\": \"69b14902b3251a75c634aa0d\",\n            \"name\": \"cristiano\",\n            \"email\": \"cristiano@example.com\",\n            \"bio\": \"\",\n            \"profilePicture\": \"/images/profiles/cristiano.jpg\",\n            \"website\": \"\",\n            \"location\": \"Spain\",\n            \"isPrivate\": false,\n            \"followerCount\": 475800000,\n            \"category\": \"football\",\n            \"engagementRate\": 1.39,\n            \"followers\": [\n                \"69b17019ff80b4070a0e3716\",\n                \"69b2fb07e97bab8330f04245\"\n            ],\n            \"following\": [],\n            \"posts\": [\n                \"69b590c7f7d0820b99b232c3\",\n                \"69b590c7f7d0820b99b232c4\",\n                \"69b590c7f7d0820b99b232c5\",\n                \"69b590c7f7d0820b99b232c6\",\n                \"69b590c7f7d0820b99b232c7\",\n                \"69b590c7f7d0820b99b232c8\",\n                \"69b590c7f7d0820b99b232c9\",\n                \"69b590c7f7d0820b99b232ca\",\n                \"69b590c7f7d0820b99b232cb\"\n            ],\n            \"comments\": [],\n            \"createdAt\": \"2026-03-11T10:50:42.887Z\",\n            \"updatedAt\": \"2026-03-14T22:16:52.759Z\",\n            \"__v\": 8,\n            \"savedPosts\": []\n        }\n    ]\n}"}],"_postman_id":"0596217e-f317-4a36-8fa0-ab5b20637ef6"},{"name":"Get One Author","event":[{"listen":"test","script":{"exec":["const j = pm.response.json(); if (j.author && j.author._id) pm.collectionVariables.set('authorId', j.author._id);","if (pm.response.code === 200 && pm.response.json().author) pm.test('Password not in response', () => { const a = pm.response.json().author; pm.expect(a).to.not.have.property('password'); });","if (pm.response.code === 200) { const j = pm.response.json(); const a = j.author || j; if (a) pm.test('Password not in response', () => pm.expect(a).to.not.have.property('password')); }"],"type":"text/javascript","id":"f98e8984-fa90-4dd7-a1a8-30c0db5a9734"}}],"id":"666edb01-074d-450c-a0eb-3c4c087b2526","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/api/authors/","urlObject":{"path":["authors",""],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"3c708b17-0fc4-4347-8c49-811dd945744b","name":"Get One Author","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/api/authors/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"411"},{"key":"ETag","value":"W/\"19b-NEuaI4jjew375m5QSrDRNSfHeYE\""},{"key":"Date","value":"Wed, 18 Mar 2026 00:43:46 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"author\": {\n        \"_id\": \"69b9ee638dfd9ed174d5d4e0\",\n        \"name\": \"testuser123\",\n        \"email\": \"test123@example.com\",\n        \"bio\": \"\",\n        \"profilePicture\": \"/images/default-avatar.png\",\n        \"website\": \"\",\n        \"location\": \"\",\n        \"isPrivate\": false,\n        \"followerCount\": 0,\n        \"category\": \"general\",\n        \"engagementRate\": 0,\n        \"followers\": [],\n        \"following\": [],\n        \"posts\": [],\n        \"comments\": [],\n        \"savedPosts\": [],\n        \"createdAt\": \"2026-03-18T00:14:27.389Z\",\n        \"updatedAt\": \"2026-03-18T00:14:27.389Z\",\n        \"__v\": 0\n    }\n}"}],"_postman_id":"666edb01-074d-450c-a0eb-3c4c087b2526"},{"name":"Get One Author invalid id → expect 400","event":[{"listen":"test","script":{"exec":["pm.test('Status 400', () => pm.response.to.have.status(400));"],"type":"text/javascript","id":"5e7f3a10-44f4-48d6-8f3d-880e05de2c2c"}}],"id":"263d2f55-aaec-44a4-a3da-9b6b0e3d2747","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/api/authors/invalid","urlObject":{"path":["authors","invalid"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"24a2793e-cb8b-4291-b604-dc86c786777d","name":"Get One Author invalid id → expect 400","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/api/authors/invalid"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"31"},{"key":"ETag","value":"W/\"1f-43sa6iVa12FB+5S3HvdnkeVOT/Q\""},{"key":"Date","value":"Wed, 18 Mar 2026 00:43:59 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Invalid author id\"\n}"}],"_postman_id":"263d2f55-aaec-44a4-a3da-9b6b0e3d2747"},{"name":"Get One Author not found → expect 404","event":[{"listen":"test","script":{"exec":["pm.test('Status 404', () => pm.response.to.have.status(404));"],"type":"text/javascript","id":"959a23ca-4990-422a-b5c4-e60cbeb559b0"}}],"id":"d50d7514-02e1-422c-a200-9aa1ddeccffe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/api/authors/507f1f77bcf86cd799439011","urlObject":{"path":["authors","507f1f77bcf86cd799439011"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"de8f5a1f-2934-43db-bd18-18c8c99729e3","name":"Get One Author not found → expect 404","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/api/authors/507f1f77bcf86cd799439011"},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"30"},{"key":"ETag","value":"W/\"1e-y3zpkhvayOcVhm0y0iPx0hC4CvA\""},{"key":"Date","value":"Wed, 18 Mar 2026 00:44:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Author not found\"\n}"}],"_postman_id":"d50d7514-02e1-422c-a200-9aa1ddeccffe"},{"name":"Get My Profile","id":"17390f60-830e-495f-a670-66b056d976f2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Authorization","value":" "}],"url":"http://localhost:3000/api/authors/profile","urlObject":{"path":["authors","profile"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"cb5357f7-cd6b-4736-8fc9-811852e9761b","name":"Get My Profile","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":" "}],"url":"http://localhost:3000/api/authors/profile"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"5189"},{"key":"ETag","value":"W/\"1445-g8StxZcVGutJGRsKSLYhPk2C9lM\""},{"key":"Date","value":"Wed, 18 Mar 2026 00:44:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"author\": {\n        \"_id\": \"69b45a4eeff29389ab82e8b4\",\n        \"name\": \"aliaburashid\",\n        \"email\": \"burashidalia@gmail.com\",\n        \"bio\": \"bahrain || leeds\",\n        \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\",\n        \"website\": \"\",\n        \"location\": \"\",\n        \"isPrivate\": false,\n        \"followerCount\": 0,\n        \"category\": \"general\",\n        \"engagementRate\": 0,\n        \"followers\": [],\n        \"following\": [\n            \"69b14908b3251a75c634aa50\",\n            \"69b14908b3251a75c634aa4a\"\n        ],\n        \"posts\": [\n            {\n                \"_id\": \"69b590c7f7d0820b99b23441\",\n                \"author\": \"69b45a4eeff29389ab82e8b4\",\n                \"caption\": \"Healthy bowl, healthy soul. 🥗\",\n                \"imageUrl\": \"https://images.unsplash.com/photo-1512621776951-a57141f2eefd?w=800\",\n                \"location\": \"\",\n                \"likesCount\": 4387,\n                \"likedBy\": [],\n                \"hashtags\": [\n                    \"healthyfood\",\n                    \"wellness\",\n                    \"nutrition\"\n                ],\n                \"comments\": [\n                    \"69b590cbf7d0820b99b23774\",\n                    \"69b590cbf7d0820b99b23775\"\n                ],\n                \"isPrivate\": false,\n                \"__v\": 0,\n                \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n                \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n            },\n            {\n                \"_id\": \"69b590c7f7d0820b99b23442\",\n                \"author\": \"69b45a4eeff29389ab82e8b4\",\n                \"caption\": \"City lights never sleep. 🌃\",\n                \"imageUrl\": \"https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?w=800\",\n                \"location\": \"\",\n                \"likesCount\": 494,\n                \"likedBy\": [],\n                \"hashtags\": [\n                    \"city\",\n                    \"nightlife\",\n                    \"urban\"\n                ],\n                \"comments\": [\n                    \"69b590cbf7d0820b99b23776\"\n                ],\n                \"isPrivate\": false,\n                \"__v\": 0,\n                \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n                \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n            },\n            {\n                \"_id\": \"69b590c7f7d0820b99b23443\",\n                \"author\": \"69b45a4eeff29389ab82e8b4\",\n                \"caption\": \"Morning coffee and good vibes only. ☕\",\n                \"imageUrl\": \"https://images.unsplash.com/photo-1495474472287-4d71bcdd2085?w=800\",\n                \"location\": \"\",\n                \"likesCount\": 6602,\n                \"likedBy\": [],\n                \"hashtags\": [\n                    \"coffee\",\n                    \"morning\",\n                    \"lifestyle\"\n                ],\n                \"comments\": [\n                    \"69b590cbf7d0820b99b23777\",\n                    \"69b590cbf7d0820b99b23778\",\n                    \"69b590cbf7d0820b99b23779\"\n                ],\n                \"isPrivate\": false,\n                \"__v\": 0,\n                \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n                \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n            },\n            {\n                \"_id\": \"69b590c7f7d0820b99b23444\",\n                \"author\": \"69b45a4eeff29389ab82e8b4\",\n                \"caption\": \"Lost in the mountains, found myself. 🏔️\",\n                \"imageUrl\": \"https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?w=800\",\n                \"location\": \"\",\n                \"likesCount\": 5742,\n                \"likedBy\": [],\n                \"hashtags\": [\n                    \"mountains\",\n                    \"hiking\",\n                    \"nature\"\n                ],\n                \"comments\": [\n                    \"69b590cbf7d0820b99b2377a\",\n                    \"69b590cbf7d0820b99b2377b\",\n                    \"69b590cbf7d0820b99b2377c\"\n                ],\n                \"isPrivate\": false,\n                \"__v\": 0,\n                \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n                \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n            },\n            {\n                \"_id\": \"69b590c7f7d0820b99b23445\",\n                \"author\": \"69b45a4eeff29389ab82e8b4\",\n                \"caption\": \"Paris is always a good idea. 🗼\",\n                \"imageUrl\": \"https://images.unsplash.com/photo-1502602898657-3e91760cbb34?w=800\",\n                \"location\": \"\",\n                \"likesCount\": 14538,\n                \"likedBy\": [],\n                \"hashtags\": [\n                    \"paris\",\n                    \"travel\",\n                    \"europe\"\n                ],\n                \"comments\": [\n                    \"69b590cbf7d0820b99b2377d\"\n                ],\n                \"isPrivate\": false,\n                \"__v\": 0,\n                \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n                \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n            },\n            {\n                \"_id\": \"69b590c7f7d0820b99b23446\",\n                \"author\": \"69b45a4eeff29389ab82e8b4\",\n                \"caption\": \"The ocean always has something to say. 🌊\",\n                \"imageUrl\": \"https://images.unsplash.com/photo-1505118380757-91f5f5632de0?w=800\",\n                \"location\": \"\",\n                \"likesCount\": 2471,\n                \"likedBy\": [],\n                \"hashtags\": [\n                    \"ocean\",\n                    \"beach\",\n                    \"travel\",\n                    \"aliaburashid\"\n                ],\n                \"comments\": [\n                    \"69b590cbf7d0820b99b2377e\"\n                ],\n                \"isPrivate\": false,\n                \"__v\": 0,\n                \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n                \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n            },\n            {\n                \"_id\": \"69b590c7f7d0820b99b23447\",\n                \"author\": \"69b45a4eeff29389ab82e8b4\",\n                \"caption\": \"Tokyo streets have their own energy. 🇯🇵\",\n                \"imageUrl\": \"https://images.unsplash.com/photo-1540959733332-eab4deabeeaf?w=800\",\n                \"location\": \"\",\n                \"likesCount\": 8162,\n                \"likedBy\": [],\n                \"hashtags\": [\n                    \"tokyo\",\n                    \"japan\",\n                    \"travel\"\n                ],\n                \"comments\": [\n                    \"69b590cbf7d0820b99b2377f\",\n                    \"69b590cbf7d0820b99b23780\",\n                    \"69b590cbf7d0820b99b23781\"\n                ],\n                \"isPrivate\": false,\n                \"__v\": 0,\n                \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n                \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n            },\n            {\n                \"_id\": \"69b590c7f7d0820b99b23448\",\n                \"author\": \"69b45a4eeff29389ab82e8b4\",\n                \"caption\": \"Forest bathing is real therapy. 🌲\",\n                \"imageUrl\": \"https://images.unsplash.com/photo-1448375240586-882707db888b?w=800\",\n                \"location\": \"\",\n                \"likesCount\": 4639,\n                \"likedBy\": [],\n                \"hashtags\": [\n                    \"forest\",\n                    \"nature\",\n                    \"wellness\",\n                    \"aliaburashid\"\n                ],\n                \"comments\": [\n                    \"69b590cbf7d0820b99b23782\",\n                    \"69b590cbf7d0820b99b23783\",\n                    \"69b590cbf7d0820b99b23784\"\n                ],\n                \"isPrivate\": false,\n                \"__v\": 0,\n                \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n                \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n            },\n            {\n                \"_id\": \"69b590c7f7d0820b99b23449\",\n                \"author\": \"69b45a4eeff29389ab82e8b4\",\n                \"caption\": \"Sunsets hit different when you are truly present. 🌅\",\n                \"imageUrl\": \"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=800\",\n                \"location\": \"\",\n                \"likesCount\": 4945,\n                \"likedBy\": [],\n                \"hashtags\": [\n                    \"sunset\",\n                    \"beach\",\n                    \"mindfulness\",\n                    \"aliaburashid\"\n                ],\n                \"comments\": [\n                    \"69b590cbf7d0820b99b23785\"\n                ],\n                \"isPrivate\": false,\n                \"__v\": 0,\n                \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n                \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n            },\n            {\n                \"_id\": \"69b7244b81a62a95cd5205d0\",\n                \"author\": \"69b45a4eeff29389ab82e8b4\",\n                \"caption\": \"My new post caption\",\n                \"imageUrl\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4\",\n                \"location\": \"\",\n                \"likesCount\": 0,\n                \"likedBy\": [],\n                \"hashtags\": [\n                    \"travel\",\n                    \"photo\"\n                ],\n                \"comments\": [],\n                \"isPrivate\": false,\n                \"createdAt\": \"2026-03-15T21:27:39.240Z\",\n                \"updatedAt\": \"2026-03-15T21:27:39.240Z\",\n                \"__v\": 0\n            }\n        ],\n        \"comments\": [],\n        \"savedPosts\": [\n            \"69b590c7f7d0820b99b232e5\",\n            \"69b590c7f7d0820b99b23449\",\n            \"69b590c7f7d0820b99b23440\",\n            \"69b728a281a62a95cd520618\"\n        ],\n        \"createdAt\": \"2026-03-13T18:41:18.818Z\",\n        \"updatedAt\": \"2026-03-15T23:45:40.545Z\",\n        \"__v\": 6\n    }\n}"}],"_postman_id":"17390f60-830e-495f-a670-66b056d976f2"},{"name":"Update Author","id":"358d3356-349a-48ea-bac9-974c13c9124b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"PUT","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"bio\": \"bahrain || leeds\"\n}"},"url":"http://localhost:3000/api/authors/","urlObject":{"path":["authors",""],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"c99879f1-4b79-44f2-a1bd-accbd88c9fe0","name":"Update Author","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"bio\": \"between bahrain || leeds\"\n}"},"url":"http://localhost:3000/api/authors/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"902"},{"key":"ETag","value":"W/\"386-rdaVQcx2/aBAbnl31zrAPVExvw4\""},{"key":"Date","value":"Wed, 18 Mar 2026 00:53:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"author\": {\n        \"_id\": \"69b45a4eeff29389ab82e8b4\",\n        \"name\": \"aliaburashid\",\n        \"email\": \"burashidalia@gmail.com\",\n        \"bio\": \"between bahrain || leeds\",\n        \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\",\n        \"website\": \"\",\n        \"location\": \"\",\n        \"isPrivate\": false,\n        \"followerCount\": 0,\n        \"category\": \"general\",\n        \"engagementRate\": 0,\n        \"followers\": [],\n        \"following\": [\n            \"69b14908b3251a75c634aa50\",\n            \"69b14908b3251a75c634aa4a\"\n        ],\n        \"posts\": [\n            \"69b590c7f7d0820b99b23441\",\n            \"69b590c7f7d0820b99b23442\",\n            \"69b590c7f7d0820b99b23443\",\n            \"69b590c7f7d0820b99b23444\",\n            \"69b590c7f7d0820b99b23445\",\n            \"69b590c7f7d0820b99b23446\",\n            \"69b590c7f7d0820b99b23447\",\n            \"69b590c7f7d0820b99b23448\",\n            \"69b590c7f7d0820b99b23449\",\n            \"69b7244b81a62a95cd5205d0\"\n        ],\n        \"comments\": [],\n        \"savedPosts\": [\n            \"69b590c7f7d0820b99b232e5\",\n            \"69b590c7f7d0820b99b23449\",\n            \"69b590c7f7d0820b99b23440\",\n            \"69b728a281a62a95cd520618\"\n        ],\n        \"createdAt\": \"2026-03-13T18:41:18.818Z\",\n        \"updatedAt\": \"2026-03-18T00:53:54.945Z\",\n        \"__v\": 6\n    }\n}"}],"_postman_id":"358d3356-349a-48ea-bac9-974c13c9124b"},{"name":"Delete Author","id":"8008bb2e-a679-4b25-b0ab-44c415a6ef71","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/authors/","urlObject":{"path":["authors",""],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"f4623052-dfc6-4b11-8faf-e7d2f991407b","name":"Delete Author","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/authors/"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"61"},{"key":"ETag","value":"W/\"3d-SQIW9D2HyDzP2eipj+FMa0MH6GA\""},{"key":"Date","value":"Wed, 18 Mar 2026 00:55:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden: you can only delete your own account\"\n}"}],"_postman_id":"8008bb2e-a679-4b25-b0ab-44c415a6ef71"},{"name":"Follow Author","id":"bdfec961-ec48-4469-9af9-039054b67e07","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/authors//follow","urlObject":{"path":["authors","","follow"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"a0fac672-fe22-4683-a233-123ae4754b5c","name":"Follow Author","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/authors//follow"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"67"},{"key":"ETag","value":"W/\"43-Owq7wnU5xADaE+QLxlU+QEak5Ts\""},{"key":"Date","value":"Wed, 18 Mar 2026 00:57:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"You are now following shaymitchell\",\n    \"followingCount\": 3\n}"}],"_postman_id":"bdfec961-ec48-4469-9af9-039054b67e07"},{"name":"Unfollow Author","id":"50e12aa2-3791-4bda-9a7f-7f724a2930b3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/authors//unfollow","urlObject":{"path":["authors","","unfollow"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"a7f4ba69-51ae-4463-8ced-0917da5d9468","name":"Unfollow Author","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/authors//unfollow"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"65"},{"key":"ETag","value":"W/\"41-nzYmlbSN1fM8I08wk8wE6DlM6KQ\""},{"key":"Date","value":"Wed, 18 Mar 2026 00:57:46 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"You have unfollowed shaymitchell\",\n    \"followingCount\": 2\n}"}],"_postman_id":"50e12aa2-3791-4bda-9a7f-7f724a2930b3"},{"name":"Get Author Posts","id":"5f808133-5cdb-4a75-b063-7d72f99dbe3b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/api/authors//posts","urlObject":{"path":["authors","","posts"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"ad646445-229e-44a3-8065-3675ecb2d124","name":"Get Author Posts","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/api/authors//posts"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"5676"},{"key":"ETag","value":"W/\"162c-u6VD8MdZKEvVtT2CCIm4lXcUjxQ\""},{"key":"Date","value":"Wed, 18 Mar 2026 00:58:01 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"posts\": [\n        {\n            \"_id\": \"69b7244b81a62a95cd5205d0\",\n            \"author\": {\n                \"_id\": \"69b45a4eeff29389ab82e8b4\",\n                \"name\": \"aliaburashid\",\n                \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n            },\n            \"caption\": \"My new post caption\",\n            \"imageUrl\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4\",\n            \"location\": \"\",\n            \"likesCount\": 0,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"travel\",\n                \"photo\"\n            ],\n            \"comments\": [],\n            \"isPrivate\": false,\n            \"createdAt\": \"2026-03-15T21:27:39.240Z\",\n            \"updatedAt\": \"2026-03-15T21:27:39.240Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b23441\",\n            \"author\": {\n                \"_id\": \"69b45a4eeff29389ab82e8b4\",\n                \"name\": \"aliaburashid\",\n                \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n            },\n            \"caption\": \"Healthy bowl, healthy soul. 🥗\",\n            \"imageUrl\": \"https://images.unsplash.com/photo-1512621776951-a57141f2eefd?w=800\",\n            \"location\": \"\",\n            \"likesCount\": 4387,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"healthyfood\",\n                \"wellness\",\n                \"nutrition\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b23774\",\n                \"69b590cbf7d0820b99b23775\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b23442\",\n            \"author\": {\n                \"_id\": \"69b45a4eeff29389ab82e8b4\",\n                \"name\": \"aliaburashid\",\n                \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n            },\n            \"caption\": \"City lights never sleep. 🌃\",\n            \"imageUrl\": \"https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?w=800\",\n            \"location\": \"\",\n            \"likesCount\": 494,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"city\",\n                \"nightlife\",\n                \"urban\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b23776\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b23443\",\n            \"author\": {\n                \"_id\": \"69b45a4eeff29389ab82e8b4\",\n                \"name\": \"aliaburashid\",\n                \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n            },\n            \"caption\": \"Morning coffee and good vibes only. ☕\",\n            \"imageUrl\": \"https://images.unsplash.com/photo-1495474472287-4d71bcdd2085?w=800\",\n            \"location\": \"\",\n            \"likesCount\": 6602,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"coffee\",\n                \"morning\",\n                \"lifestyle\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b23777\",\n                \"69b590cbf7d0820b99b23778\",\n                \"69b590cbf7d0820b99b23779\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b23444\",\n            \"author\": {\n                \"_id\": \"69b45a4eeff29389ab82e8b4\",\n                \"name\": \"aliaburashid\",\n                \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n            },\n            \"caption\": \"Lost in the mountains, found myself. 🏔️\",\n            \"imageUrl\": \"https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?w=800\",\n            \"location\": \"\",\n            \"likesCount\": 5742,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"mountains\",\n                \"hiking\",\n                \"nature\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b2377a\",\n                \"69b590cbf7d0820b99b2377b\",\n                \"69b590cbf7d0820b99b2377c\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b23445\",\n            \"author\": {\n                \"_id\": \"69b45a4eeff29389ab82e8b4\",\n                \"name\": \"aliaburashid\",\n                \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n            },\n            \"caption\": \"Paris is always a good idea. 🗼\",\n            \"imageUrl\": \"https://images.unsplash.com/photo-1502602898657-3e91760cbb34?w=800\",\n            \"location\": \"\",\n            \"likesCount\": 14538,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"paris\",\n                \"travel\",\n                \"europe\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b2377d\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b23446\",\n            \"author\": {\n                \"_id\": \"69b45a4eeff29389ab82e8b4\",\n                \"name\": \"aliaburashid\",\n                \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n            },\n            \"caption\": \"The ocean always has something to say. 🌊\",\n            \"imageUrl\": \"https://images.unsplash.com/photo-1505118380757-91f5f5632de0?w=800\",\n            \"location\": \"\",\n            \"likesCount\": 2471,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"ocean\",\n                \"beach\",\n                \"travel\",\n                \"aliaburashid\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b2377e\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b23447\",\n            \"author\": {\n                \"_id\": \"69b45a4eeff29389ab82e8b4\",\n                \"name\": \"aliaburashid\",\n                \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n            },\n            \"caption\": \"Tokyo streets have their own energy. 🇯🇵\",\n            \"imageUrl\": \"https://images.unsplash.com/photo-1540959733332-eab4deabeeaf?w=800\",\n            \"location\": \"\",\n            \"likesCount\": 8162,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"tokyo\",\n                \"japan\",\n                \"travel\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b2377f\",\n                \"69b590cbf7d0820b99b23780\",\n                \"69b590cbf7d0820b99b23781\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b23448\",\n            \"author\": {\n                \"_id\": \"69b45a4eeff29389ab82e8b4\",\n                \"name\": \"aliaburashid\",\n                \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n            },\n            \"caption\": \"Forest bathing is real therapy. 🌲\",\n            \"imageUrl\": \"https://images.unsplash.com/photo-1448375240586-882707db888b?w=800\",\n            \"location\": \"\",\n            \"likesCount\": 4639,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"forest\",\n                \"nature\",\n                \"wellness\",\n                \"aliaburashid\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b23782\",\n                \"69b590cbf7d0820b99b23783\",\n                \"69b590cbf7d0820b99b23784\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b23449\",\n            \"author\": {\n                \"_id\": \"69b45a4eeff29389ab82e8b4\",\n                \"name\": \"aliaburashid\",\n                \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n            },\n            \"caption\": \"Sunsets hit different when you are truly present. 🌅\",\n            \"imageUrl\": \"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=800\",\n            \"location\": \"\",\n            \"likesCount\": 4945,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"sunset\",\n                \"beach\",\n                \"mindfulness\",\n                \"aliaburashid\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b23785\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        }\n    ]\n}"}],"_postman_id":"5f808133-5cdb-4a75-b063-7d72f99dbe3b"},{"name":"Get Saved Posts","id":"f552f8b4-7ef7-4dbb-be54-76385c735961","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/authors/saved","urlObject":{"path":["authors","saved"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"7f3f34eb-a9d0-4da6-9547-8883587b8516","name":"Get Saved Posts","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/authors/saved"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1081"},{"key":"ETag","value":"W/\"439-G3BgtMDNyr7CzoORUjvwdnXmalg\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:00:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"posts\": [\n        {\n            \"author\": {\n                \"_id\": \"69b45a4eeff29389ab82e8b4\",\n                \"name\": \"aliaburashid\",\n                \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n            },\n            \"caption\": \"Sunsets hit different when you are truly present. 🌅\",\n            \"imageUrl\": \"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=800\",\n            \"location\": \"\",\n            \"likesCount\": 4945,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"sunset\",\n                \"beach\",\n                \"mindfulness\",\n                \"aliaburashid\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b23785\"\n            ],\n            \"isPrivate\": false,\n            \"_id\": \"69b590c7f7d0820b99b23449\",\n            \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\",\n            \"__v\": 0\n        },\n        {\n            \"author\": {\n                \"_id\": \"69b14908b3251a75c634aa50\",\n                \"name\": \"zendaya\",\n                \"profilePicture\": \"/images/profiles/zendaya.jpg\"\n            },\n            \"caption\": \"Filming wrapped today. This character lived in me for 8 months. 🎬\",\n            \"imageUrl\": \"/images/posts/zendaya/1.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 678816,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"acting\",\n                \"film\",\n                \"actor\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b234c6\"\n            ],\n            \"isPrivate\": false,\n            \"_id\": \"69b590c7f7d0820b99b232e5\",\n            \"createdAt\": \"2026-03-14T16:45:59.610Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.555Z\",\n            \"__v\": 0\n        }\n    ]\n}"}],"_postman_id":"f552f8b4-7ef7-4dbb-be54-76385c735961"},{"name":"Update Author without token → expect 401","event":[{"listen":"test","script":{"exec":["pm.test('Status 401', () => pm.response.to.have.status(401));"],"type":"text/javascript","id":"22925ec6-e186-4f7f-8ec2-644888d7b371"}}],"id":"1b7ade93-61aa-42a1-b203-0e50b35aebce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"name\": \"Test\", \"bio\": \"Bio\"}"},"url":"http://localhost:3000/api/authors/","urlObject":{"path":["authors",""],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"e5a48609-a829-4215-9836-467f53e02872","name":"Update Author without token → expect 401","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"name\": \"Test\", \"bio\": \"Bio\"}"},"url":"http://localhost:3000/api/authors/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"52"},{"key":"ETag","value":"W/\"34-gaSoAMd6b6qbzuYAKPknW2bBAM4\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:01:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Not authorized\",\n    \"error\": \"Token missing\"\n}"}],"_postman_id":"1b7ade93-61aa-42a1-b203-0e50b35aebce"},{"name":"Get Saved Posts without token → expect 401","event":[{"listen":"test","script":{"exec":["pm.test('Status 401', () => pm.response.to.have.status(401));"],"type":"text/javascript","id":"fd9f5e43-fc96-47e6-8295-b04167069f38"}}],"id":"c40587c1-2b98-4029-b70c-c7bf6641fcbb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/api/authors/saved","urlObject":{"path":["authors","saved"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"f29841fa-b141-4d39-a6d7-21e356e7bf95","name":"Get Saved Posts without token → expect 401","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/api/authors/saved"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"52"},{"key":"ETag","value":"W/\"34-gaSoAMd6b6qbzuYAKPknW2bBAM4\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:02:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Not authorized\",\n    \"error\": \"Token missing\"\n}"}],"_postman_id":"c40587c1-2b98-4029-b70c-c7bf6641fcbb"}],"id":"d7f163f4-a0c9-4f9e-b159-9f270e041d1e","_postman_id":"d7f163f4-a0c9-4f9e-b159-9f270e041d1e","description":""},{"name":"3. Posts (CRUD)","item":[{"name":"Get All Posts","event":[{"listen":"test","script":{"exec":["const j = pm.response.json(); if (j.posts && j.posts[0]) pm.collectionVariables.set('postId', j.posts[0]._id);"],"type":"text/javascript","id":"3da344a7-573b-49b3-8a5b-a0e670c0fbaa"}}],"id":"bd01f553-f788-4b2a-8f71-b4931cad6eea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/api/posts?page=1&limit=10","urlObject":{"path":["posts"],"host":["http://localhost:3000/api"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"10"}],"variable":[]}},"response":[{"id":"a8f4aa10-b2dc-437b-b937-ad7bde1ded74","name":"Get All Posts","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:3000/api/posts?page=1&limit=10","host":["http://localhost:3000/api"],"path":["posts"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"10"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"5249"},{"key":"ETag","value":"W/\"1481-It4tcR/OaB1wFfn7VD5DVQ9DblM\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:05:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"posts\": [\n        {\n            \"_id\": \"69b7244b81a62a95cd5205d0\",\n            \"author\": {\n                \"_id\": \"69b45a4eeff29389ab82e8b4\",\n                \"name\": \"aliaburashid\",\n                \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n            },\n            \"caption\": \"My new post caption\",\n            \"imageUrl\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4\",\n            \"location\": \"\",\n            \"likesCount\": 0,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"travel\",\n                \"photo\"\n            ],\n            \"comments\": [],\n            \"isPrivate\": false,\n            \"createdAt\": \"2026-03-15T21:27:39.240Z\",\n            \"updatedAt\": \"2026-03-15T21:27:39.240Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b2343b\",\n            \"author\": {\n                \"_id\": \"69b14936b3251a75c634ac57\",\n                \"name\": \"iambeckyg\",\n                \"profilePicture\": \"/images/profiles/iambeckyg.jpg\"\n            },\n            \"caption\": \"Late night studio sessions are where the magic happens. 🎵✨\",\n            \"imageUrl\": \"/images/posts/iambeckyg/3.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 344278,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"music\",\n                \"studio\",\n                \"newmusic\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b23767\",\n                \"69b590cbf7d0820b99b23768\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b23438\",\n            \"author\": {\n                \"_id\": \"69b14936b3251a75c634ac54\",\n                \"name\": \"sonamkapoor\",\n                \"profilePicture\": \"/images/profiles/sonamkapoor.jpg\"\n            },\n            \"caption\": \"Wrapped! That's a film in the can. What a ride. 🎬❤️\",\n            \"imageUrl\": \"/images/posts/sonamkapoor/7.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 756188,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"bollywood\",\n                \"filmwrap\",\n                \"cinema\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b23762\",\n                \"69b590cbf7d0820b99b23763\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b23437\",\n            \"author\": {\n                \"_id\": \"69b14936b3251a75c634ac54\",\n                \"name\": \"sonamkapoor\",\n                \"profilePicture\": \"/images/profiles/sonamkapoor.jpg\"\n            },\n            \"caption\": \"India never ceases to take my breath away. 🌺🇮🇳\",\n            \"imageUrl\": \"/images/posts/sonamkapoor/6.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 534142,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"india\",\n                \"culture\",\n                \"travel\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b23760\",\n                \"69b590cbf7d0820b99b23761\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b23439\",\n            \"author\": {\n                \"_id\": \"69b14936b3251a75c634ac57\",\n                \"name\": \"iambeckyg\",\n                \"profilePicture\": \"/images/profiles/iambeckyg.jpg\"\n            },\n            \"caption\": \"Sold out every night. This tour has changed me forever. 🌍\",\n            \"imageUrl\": \"/images/posts/iambeckyg/1.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 922481,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"tour\",\n                \"concert\",\n                \"soldout\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b23764\",\n                \"69b590cbf7d0820b99b23765\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b2343a\",\n            \"author\": {\n                \"_id\": \"69b14936b3251a75c634ac57\",\n                \"name\": \"iambeckyg\",\n                \"profilePicture\": \"/images/profiles/iambeckyg.jpg\"\n            },\n            \"caption\": \"This microphone has heard my deepest truths. 🎤💛\",\n            \"imageUrl\": \"/images/posts/iambeckyg/2.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 447133,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"music\",\n                \"singing\",\n                \"soul\",\n                \"iambeckyg\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b23766\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b23435\",\n            \"author\": {\n                \"_id\": \"69b14936b3251a75c634ac54\",\n                \"name\": \"sonamkapoor\",\n                \"profilePicture\": \"/images/profiles/sonamkapoor.jpg\"\n            },\n            \"caption\": \"On set vibes. Lights, camera, action! 🎬🎥\",\n            \"imageUrl\": \"/images/posts/sonamkapoor/4.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 679527,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"bollywood\",\n                \"onset\",\n                \"films\",\n                \"sonamkapoor\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b2375d\",\n                \"69b590cbf7d0820b99b2375e\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b2343d\",\n            \"author\": {\n                \"_id\": \"69b14936b3251a75c634ac57\",\n                \"name\": \"iambeckyg\",\n                \"profilePicture\": \"/images/profiles/iambeckyg.jpg\"\n            },\n            \"caption\": \"Writing songs at 3am hits different. Raw and real. ✍️🌙\",\n            \"imageUrl\": \"/images/posts/iambeckyg/5.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 387352,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"songwriting\",\n                \"music\",\n                \"creative\",\n                \"iambeckyg\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b2376b\",\n                \"69b590cbf7d0820b99b2376c\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b2343c\",\n            \"author\": {\n                \"_id\": \"69b14936b3251a75c634ac57\",\n                \"name\": \"iambeckyg\",\n                \"profilePicture\": \"/images/profiles/iambeckyg.jpg\"\n            },\n            \"caption\": \"The crowd energy tonight was UNREAL. Thank you for everything. 🙌🔥\",\n            \"imageUrl\": \"/images/posts/iambeckyg/4.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 875990,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"concert\",\n                \"livemusic\",\n                \"tour\",\n                \"iambeckyg\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b23769\",\n                \"69b590cbf7d0820b99b2376a\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b23436\",\n            \"author\": {\n                \"_id\": \"69b14936b3251a75c634ac54\",\n                \"name\": \"sonamkapoor\",\n                \"profilePicture\": \"/images/profiles/sonamkapoor.jpg\"\n            },\n            \"caption\": \"The trailer is out. Link in bio. This one is special. 🎞️👀\",\n            \"imageUrl\": \"/images/posts/sonamkapoor/5.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 1197732,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"bollywood\",\n                \"newfilm\",\n                \"trailer\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b2375f\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.617Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        }\n    ],\n    \"total\": 391,\n    \"page\": 1,\n    \"pages\": 40\n}"}],"_postman_id":"bd01f553-f788-4b2a-8f71-b4931cad6eea"},{"name":"Get All Posts (page 2)","id":"c02bfcc5-8799-4f75-a59e-6e2dec28de4a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/api/posts?page=2&limit=5","urlObject":{"path":["posts"],"host":["http://localhost:3000/api"],"query":[{"key":"page","value":"2"},{"key":"limit","value":"5"}],"variable":[]}},"response":[{"id":"b1f624d9-d3b4-4506-b45e-53edb67e9609","name":"Get All Posts (page 2)","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:3000/api/posts?page=2&limit=5","host":["http://localhost:3000/api"],"path":["posts"],"query":[{"key":"page","value":"2"},{"key":"limit","value":"5"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"2428"},{"key":"ETag","value":"W/\"97c-9KM/Er0kNoL0GX0gld+BytO6EuM\""},{"key":"Date","value":"Sun, 15 Mar 2026 21:56:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"posts\": [\n        {\n            \"_id\": \"69b7266281a62a95cd520604\",\n            \"author\": {\n                \"_id\": \"69b45a4eeff29389ab82e8b4\",\n                \"name\": \"aliaburashid\",\n                \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n            },\n            \"caption\": \"My new post caption\",\n            \"imageUrl\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4\",\n            \"location\": \"\",\n            \"likesCount\": 0,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"travel\",\n                \"photo\"\n            ],\n            \"comments\": [],\n            \"isPrivate\": false,\n            \"createdAt\": \"2026-03-15T21:36:34.941Z\",\n            \"updatedAt\": \"2026-03-15T21:36:34.941Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"69b7266281a62a95cd520600\",\n            \"author\": {\n                \"_id\": \"69b45a4eeff29389ab82e8b4\",\n                \"name\": \"aliaburashid\",\n                \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n            },\n            \"caption\": \"My new post caption\",\n            \"imageUrl\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4\",\n            \"location\": \"\",\n            \"likesCount\": 0,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"travel\",\n                \"photo\"\n            ],\n            \"comments\": [],\n            \"isPrivate\": false,\n            \"createdAt\": \"2026-03-15T21:36:34.450Z\",\n            \"updatedAt\": \"2026-03-15T21:36:34.450Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"69b7266181a62a95cd5205fc\",\n            \"author\": {\n                \"_id\": \"69b45a4eeff29389ab82e8b4\",\n                \"name\": \"aliaburashid\",\n                \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n            },\n            \"caption\": \"My new post caption\",\n            \"imageUrl\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4\",\n            \"location\": \"\",\n            \"likesCount\": 0,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"travel\",\n                \"photo\"\n            ],\n            \"comments\": [],\n            \"isPrivate\": false,\n            \"createdAt\": \"2026-03-15T21:36:33.957Z\",\n            \"updatedAt\": \"2026-03-15T21:36:33.957Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"69b7266081a62a95cd5205f8\",\n            \"author\": {\n                \"_id\": \"69b45a4eeff29389ab82e8b4\",\n                \"name\": \"aliaburashid\",\n                \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n            },\n            \"caption\": \"My new post caption\",\n            \"imageUrl\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4\",\n            \"location\": \"\",\n            \"likesCount\": 0,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"travel\",\n                \"photo\"\n            ],\n            \"comments\": [],\n            \"isPrivate\": false,\n            \"createdAt\": \"2026-03-15T21:36:32.601Z\",\n            \"updatedAt\": \"2026-03-15T21:36:32.601Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"69b7259d81a62a95cd5205f4\",\n            \"author\": {\n                \"_id\": \"69b45a4eeff29389ab82e8b4\",\n                \"name\": \"aliaburashid\",\n                \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n            },\n            \"caption\": \"My new post caption\",\n            \"imageUrl\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4\",\n            \"location\": \"\",\n            \"likesCount\": 0,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"travel\",\n                \"photo\"\n            ],\n            \"comments\": [],\n            \"isPrivate\": false,\n            \"createdAt\": \"2026-03-15T21:33:17.806Z\",\n            \"updatedAt\": \"2026-03-15T21:33:17.806Z\",\n            \"__v\": 0\n        }\n    ],\n    \"total\": 405,\n    \"page\": 2,\n    \"pages\": 81\n}"}],"_postman_id":"c02bfcc5-8799-4f75-a59e-6e2dec28de4a"},{"name":"Get One Post","event":[{"listen":"test","script":{"exec":["const j = pm.response.json(); if (j.post && j.post._id) pm.collectionVariables.set('postId', j.post._id);"],"type":"text/javascript","id":"d6be2bf5-fd81-4ea7-b7b3-0cee71016240"}}],"id":"db6aba27-6cb1-4770-94fd-9b531ed5eba1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/api/posts/","urlObject":{"path":["posts",""],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"8fb32a77-70b4-47a2-8bad-d372c04c5e60","name":"Get One Post","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/api/posts/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"524"},{"key":"ETag","value":"W/\"20c-FtfyPR35cIC7gvpSoWL2FyzbF5A\""},{"key":"Date","value":"Sun, 15 Mar 2026 21:57:01 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"post\": {\n        \"_id\": \"69b728a281a62a95cd520618\",\n        \"author\": {\n            \"_id\": \"69b45a4eeff29389ab82e8b4\",\n            \"name\": \"aliaburashid\",\n            \"bio\": \"bahrain || leeds\",\n            \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\",\n            \"location\": \"\"\n        },\n        \"caption\": \"My new post caption\",\n        \"imageUrl\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4\",\n        \"location\": \"\",\n        \"likesCount\": 0,\n        \"likedBy\": [],\n        \"hashtags\": [\n            \"travel\",\n            \"photo\"\n        ],\n        \"comments\": [],\n        \"isPrivate\": false,\n        \"createdAt\": \"2026-03-15T21:46:10.170Z\",\n        \"updatedAt\": \"2026-03-15T21:46:10.170Z\",\n        \"__v\": 0\n    }\n}"}],"_postman_id":"db6aba27-6cb1-4770-94fd-9b531ed5eba1"},{"name":"Create Post","event":[{"listen":"test","script":{"id":"a4d103a1-ef0b-4478-8914-d808c46fb6e8","exec":["const j = pm.response.json(); if (j.post && j.post._id) pm.collectionVariables.set('postId', j.post._id);"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"f0172222-ebd4-4b38-8a0b-600027a1e928","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"caption\": \"My new post caption\",\n  \"imageUrl\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4\",\n  \"hashtags\": [\"travel\", \"photo\"]\n}"},"url":"http://localhost:3000/api/posts","urlObject":{"path":["posts"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"da4fc172-2d9e-464e-bc6d-8d408d28064b","name":"Create Post","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"caption\": \"My new post caption\",\n  \"imageUrl\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4\",\n  \"hashtags\": [\"travel\", \"photo\"]\n}"},"url":"http://localhost:3000/api/posts"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"375"},{"key":"ETag","value":"W/\"177-uoiB2vps0zik01Z/VNHKmR/8Q3k\""},{"key":"Date","value":"Sun, 15 Mar 2026 21:52:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"post\": {\n        \"author\": \"69b45a4eeff29389ab82e8b4\",\n        \"caption\": \"My new post caption\",\n        \"imageUrl\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4\",\n        \"location\": \"\",\n        \"likesCount\": 0,\n        \"likedBy\": [],\n        \"hashtags\": [\n            \"travel\",\n            \"photo\"\n        ],\n        \"comments\": [],\n        \"isPrivate\": false,\n        \"_id\": \"69b72a3581a62a95cd52062a\",\n        \"createdAt\": \"2026-03-15T21:52:53.560Z\",\n        \"updatedAt\": \"2026-03-15T21:52:53.560Z\",\n        \"__v\": 0\n    }\n}"}],"_postman_id":"f0172222-ebd4-4b38-8a0b-600027a1e928"},{"name":"Update Post","id":"a28a5ad0-ca71-435c-980e-fc64b3bcbd5a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"caption\": \"Updated caption\",\n  \"imageUrl\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4\",\n  \"hashtags\": [\"updated\", \"edit\"]\n}"},"url":"http://localhost:3000/api/posts/","urlObject":{"path":["posts",""],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"02e9c9c2-e87e-4aa5-8bbc-08bb5af1da7d","name":"Update Post","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"caption\": \"Updated caption\",\n  \"imageUrl\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4\",\n  \"hashtags\": [\"updated\", \"edit\"]\n}"},"url":"http://localhost:3000/api/posts/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"371"},{"key":"ETag","value":"W/\"173-04PNOw0zGBl6H7nAohZ+M0StSsk\""},{"key":"Date","value":"Sun, 15 Mar 2026 21:51:21 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"post\": {\n        \"_id\": \"69b729c681a62a95cd52061c\",\n        \"author\": \"69b45a4eeff29389ab82e8b4\",\n        \"caption\": \"Updated caption\",\n        \"imageUrl\": \"https://images.unsplash.com/photo-1506905925346-21bda4d32df4\",\n        \"location\": \"\",\n        \"likesCount\": 0,\n        \"likedBy\": [],\n        \"hashtags\": [\n            \"updated\",\n            \"edit\"\n        ],\n        \"comments\": [],\n        \"isPrivate\": false,\n        \"createdAt\": \"2026-03-15T21:51:02.396Z\",\n        \"updatedAt\": \"2026-03-15T21:51:21.024Z\",\n        \"__v\": 1\n    }\n}"}],"_postman_id":"a28a5ad0-ca71-435c-980e-fc64b3bcbd5a"},{"name":"Delete Post","id":"c1e58f30-8d73-463c-bff7-0c6651ab7a7f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/posts/","urlObject":{"path":["posts",""],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"c4e707e7-7dd3-4276-9fcf-cfadb86dd261","name":"Delete Post","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/posts/"},"status":"No Content","code":204,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Date","value":"Sun, 15 Mar 2026 21:53:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"c1e58f30-8d73-463c-bff7-0c6651ab7a7f"},{"name":"Like Post","id":"5c34402b-26f3-48e1-9cc2-c7f4f73c6445","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/posts//like","urlObject":{"path":["posts","","like"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"ab5656ea-5567-45ce-b062-f21472093197","name":"Like Post","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/posts//like"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"29"},{"key":"ETag","value":"W/\"1d-nryqMjTfRl/YvY3AFErEmdIqutI\""},{"key":"Date","value":"Sun, 15 Mar 2026 21:57:26 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"likesCount\": 1,\n    \"liked\": true\n}"}],"_postman_id":"5c34402b-26f3-48e1-9cc2-c7f4f73c6445"},{"name":"Save/Unsave Post (toggle)","id":"53261912-5a5e-42a8-87e3-406d0310e49c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/posts//save","urlObject":{"path":["posts","","save"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"46a68e29-0ae3-4480-961e-349541e7ff31","name":"Save/Unsave Post (toggle)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/posts//save"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"14"},{"key":"ETag","value":"W/\"e-qN69YStus5OkbR5XfgCH4MFgHfc\""},{"key":"Date","value":"Sun, 15 Mar 2026 22:00:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"saved\": true\n}"}],"_postman_id":"53261912-5a5e-42a8-87e3-406d0310e49c"},{"name":"Create Post without token → expect 401","event":[{"listen":"test","script":{"exec":["pm.test('Status 401', () => pm.response.to.have.status(401));"],"type":"text/javascript","id":"a4637d81-c2cd-4d7d-9b76-be2106d75579"}}],"id":"cc038ac9-6a1e-451d-ac5e-a5f67209adc8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"caption\":\"Test\",\"imageUrl\":\"https://example.com/1.jpg\",\"hashtags\":[\"a\"]}"},"url":"http://localhost:3000/api/posts","urlObject":{"path":["posts"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"8d590dd7-b8f2-4da4-99b5-4f3d9e89e55e","name":"Create Post without token → expect 401","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"caption\":\"Test\",\"imageUrl\":\"https://example.com/1.jpg\",\"hashtags\":[\"a\"]}"},"url":"http://localhost:3000/api/posts"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"52"},{"key":"ETag","value":"W/\"34-gaSoAMd6b6qbzuYAKPknW2bBAM4\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:08:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Not authorized\",\n    \"error\": \"Token missing\"\n}"}],"_postman_id":"cc038ac9-6a1e-451d-ac5e-a5f67209adc8"},{"name":"Create Post missing caption → expect 400","event":[{"listen":"test","script":{"exec":["pm.test('Status 400', () => pm.response.to.have.status(400));"],"type":"text/javascript","id":"99d3cab7-0e85-4db7-93f7-f68b6a278c91"}}],"id":"8c5c7dc0-827f-4f91-9a3e-1d24ff0c2035","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"imageUrl\":\"https://example.com/1.jpg\",\"hashtags\":[]}"},"url":"http://localhost:3000/api/posts","urlObject":{"path":["posts"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"3d91157b-eaa9-491a-b527-773ac1ac79a6","name":"Create Post missing caption → expect 400","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"imageUrl\":\"https://example.com/1.jpg\",\"hashtags\":[]}"},"url":"http://localhost:3000/api/posts"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"74"},{"key":"ETag","value":"W/\"4a-i9QHdrz6pPubpydEZYn8/p/tocw\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:09:03 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Post validation failed: caption: Path `caption` is required.\"\n}"}],"_postman_id":"8c5c7dc0-827f-4f91-9a3e-1d24ff0c2035"},{"name":"Get One Post invalid id → expect 400","event":[{"listen":"test","script":{"exec":["pm.test('Status 400', () => pm.response.to.have.status(400));"],"type":"text/javascript","id":"58db5467-d299-416c-871e-2e9824de96dc"}}],"id":"edaf0fbd-fbe5-4fe9-9d3c-b13a4650575d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/api/posts/invalid","urlObject":{"path":["posts","invalid"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"3f2d43d6-6d27-4f4c-b17f-83660b33db90","name":"Get One Post invalid id → expect 400","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/api/posts/invalid"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"29"},{"key":"ETag","value":"W/\"1d-j7ksPZ9nUPis7W4YG+NJ7BM5fV0\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:10:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Invalid post id\"\n}"}],"_postman_id":"edaf0fbd-fbe5-4fe9-9d3c-b13a4650575d"},{"name":"Get One Post not found → expect 404","event":[{"listen":"test","script":{"exec":["pm.test('Status 404', () => pm.response.to.have.status(404));"],"type":"text/javascript","id":"3d9f6364-74ad-4069-9f8c-330672b410f6"}}],"id":"c4d6d063-8411-40b0-ab3d-b7ccb2e096f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/api/posts/507f1f77bcf86cd799439011","urlObject":{"path":["posts","507f1f77bcf86cd799439011"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"57e95b72-3be2-4cc2-ae5c-3257d1d658c7","name":"Get One Post not found → expect 404","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/api/posts/507f1f77bcf86cd799439011"},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"28"},{"key":"ETag","value":"W/\"1c-DL8tGGICEZMKGbak4RMHZ6BNy0o\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:10:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Post not found\"\n}"}],"_postman_id":"c4d6d063-8411-40b0-ab3d-b7ccb2e096f3"},{"name":"Update Post without token → expect 401","event":[{"listen":"test","script":{"exec":["pm.test('Status 401', () => pm.response.to.have.status(401));"],"type":"text/javascript","id":"59ddc441-e81d-4eb4-9328-0975a9020feb"}}],"id":"6f27a0e8-0127-4cda-afd3-e595598cac51","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"caption\":\"X\"}"},"url":"http://localhost:3000/api/posts/","urlObject":{"path":["posts",""],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"12b7ebf7-8ea7-494f-9fc9-cbe5159468f2","name":"Update Post without token → expect 401","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"caption\":\"X\"}"},"url":"http://localhost:3000/api/posts/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"52"},{"key":"ETag","value":"W/\"34-gaSoAMd6b6qbzuYAKPknW2bBAM4\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:10:33 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Not authorized\",\n    \"error\": \"Token missing\"\n}"}],"_postman_id":"6f27a0e8-0127-4cda-afd3-e595598cac51"},{"name":"Delete Post without token → expect 401","event":[{"listen":"test","script":{"exec":["pm.test('Status 401', () => pm.response.to.have.status(401));"],"type":"text/javascript","id":"29ffc19d-8437-476d-aa44-b77c3bc85527"}}],"id":"58a540a3-70c7-496b-a72e-e88e94ae9800","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://localhost:3000/api/posts/","urlObject":{"path":["posts",""],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"081dae59-6fbb-4849-b422-0e8e7660a9f1","name":"Delete Post without token → expect 401","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:3000/api/posts/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"52"},{"key":"ETag","value":"W/\"34-gaSoAMd6b6qbzuYAKPknW2bBAM4\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:11:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Not authorized\",\n    \"error\": \"Token missing\"\n}"}],"_postman_id":"58a540a3-70c7-496b-a72e-e88e94ae9800"},{"name":"Like Post without token → expect 401","event":[{"listen":"test","script":{"exec":["pm.test('Status 401', () => pm.response.to.have.status(401));"],"type":"text/javascript","id":"3098e3f7-965c-4882-babe-314f0eebdbc1"}}],"id":"d9f2d80b-fd97-4222-b2f8-98269da40d31","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"http://localhost:3000/api/posts//like","urlObject":{"path":["posts","","like"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"68a75faa-7c06-46f6-bdda-0c57c798a761","name":"Like Post without token → expect 401","originalRequest":{"method":"POST","header":[],"url":"http://localhost:3000/api/posts//like"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"52"},{"key":"ETag","value":"W/\"34-gaSoAMd6b6qbzuYAKPknW2bBAM4\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:11:24 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Not authorized\",\n    \"error\": \"Token missing\"\n}"}],"_postman_id":"d9f2d80b-fd97-4222-b2f8-98269da40d31"},{"name":"Like Post invalid id → expect 400","event":[{"listen":"test","script":{"exec":["pm.test('Status 400', () => pm.response.to.have.status(400));"],"type":"text/javascript","id":"1b2a2e6f-2b49-4ae7-b92c-7b7dadecc16f"}}],"id":"1e796aff-3c99-49d2-802a-07a102924c4d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/posts/invalid/like","urlObject":{"path":["posts","invalid","like"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"01ca6903-eaab-40f7-bfc7-ddfb954b9eb2","name":"Like Post invalid id → expect 400","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/posts/invalid/like"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"29"},{"key":"ETag","value":"W/\"1d-j7ksPZ9nUPis7W4YG+NJ7BM5fV0\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:11:37 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Invalid post id\"\n}"}],"_postman_id":"1e796aff-3c99-49d2-802a-07a102924c4d"},{"name":"Save Post without token → expect 401","event":[{"listen":"test","script":{"exec":["pm.test('Status 401', () => pm.response.to.have.status(401));"],"type":"text/javascript","id":"837a38ba-9731-473e-871d-e65ff9eaabb8"}}],"id":"c4c047b7-8cbc-4a15-bcb1-e7e57027d50a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"http://localhost:3000/api/posts//save","urlObject":{"path":["posts","","save"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"bf66b10c-bd78-456e-98f4-45209b46468b","name":"Save Post without token → expect 401","originalRequest":{"method":"POST","header":[],"url":"http://localhost:3000/api/posts//save"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"52"},{"key":"ETag","value":"W/\"34-gaSoAMd6b6qbzuYAKPknW2bBAM4\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:11:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Not authorized\",\n    \"error\": \"Token missing\"\n}"}],"_postman_id":"c4c047b7-8cbc-4a15-bcb1-e7e57027d50a"}],"id":"66989513-141f-42cd-b44a-e69c47fff3c9","_postman_id":"66989513-141f-42cd-b44a-e69c47fff3c9","description":""},{"name":"4. Comments","item":[{"name":"Get All Comments on Post","event":[{"listen":"test","script":{"id":"d56a579b-0bb9-473c-8c92-8c20cd522ceb","exec":["const j = pm.response.json(); if (j.comments && j.comments[0]) pm.collectionVariables.set('commentId', j.comments[0]._id);"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"5a035ee5-015d-43a5-9de0-47964333f5ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:3000/api/posts//comments","urlObject":{"path":["posts","","comments"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"e9a6e931-36af-41d0-aa1d-11298c25c1d8","name":"Get All Comments on Post","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/api/posts//comments"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"25"},{"key":"ETag","value":"W/\"19-znbzNXl9N3Nj2wBM/A5/SB5TgEk\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:17:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"comments\": [],\n    \"count\": 0\n}"}],"_postman_id":"5a035ee5-015d-43a5-9de0-47964333f5ea"},{"name":"Create Comment","event":[{"listen":"test","script":{"exec":["const j = pm.response.json(); if (j.comment && j.comment._id) pm.collectionVariables.set('commentId', j.comment._id);"],"type":"text/javascript","id":"02b1dadd-2c67-4267-8c8e-30aef6dfc6af"}}],"id":"b0e08585-0363-4a31-84da-5a8d456b0361","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"content\": \"Great post!\"\n}"},"url":"http://localhost:3000/api/posts//comments","urlObject":{"path":["posts","","comments"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"9e837917-94e2-4665-be8a-c861b694cc43","name":"Create Comment","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"content\": \"Great post!\"\n}"},"url":"http://localhost:3000/api/posts//comments"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"351"},{"key":"ETag","value":"W/\"15f-ifPioBfSz+9hbHEg55rwGsE3NKM\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:17:28 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"comment\": {\n        \"post\": \"69b7244b81a62a95cd5205d0\",\n        \"author\": {\n            \"_id\": \"69b45a4eeff29389ab82e8b4\",\n            \"name\": \"aliaburashid\",\n            \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n        },\n        \"content\": \"Great post!\",\n        \"likesCount\": 0,\n        \"_id\": \"69b9fd278dfd9ed174d5d531\",\n        \"createdAt\": \"2026-03-18T01:17:27.880Z\",\n        \"updatedAt\": \"2026-03-18T01:17:27.880Z\",\n        \"__v\": 0\n    }\n}"}],"_postman_id":"b0e08585-0363-4a31-84da-5a8d456b0361"},{"name":"Delete Comment","id":"d6f917a5-cd84-44ff-8c94-b813672ce1ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/comments/","urlObject":{"path":["comments",""],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"45bc1168-fcd5-45ba-bf26-13132748123e","name":"Delete Comment","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/comments/"},"status":"No Content","code":204,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Date","value":"Wed, 18 Mar 2026 01:17:40 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"d6f917a5-cd84-44ff-8c94-b813672ce1ea"},{"name":"Like Comment","id":"4f8109d3-a4ab-4d00-9d5c-0f5b1e3286a0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/comments//like","urlObject":{"path":["comments","","like"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"4858371c-d2fb-4cb3-9f3f-e49efb32d48f","name":"Like Comment","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/comments//like"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"16"},{"key":"ETag","value":"W/\"10-+Va7AaHe+28lfCb8YovDOp/ZShg\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:18:12 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"likesCount\": 1\n}"}],"_postman_id":"4f8109d3-a4ab-4d00-9d5c-0f5b1e3286a0"},{"name":"Create Comment without token → expect 401","event":[{"listen":"test","script":{"exec":["pm.test('Status 401', () => pm.response.to.have.status(401));"],"type":"text/javascript","id":"2462746e-709b-4484-8625-3fa68222272b"}}],"id":"9fbbdd9a-de18-4945-bd30-c12d8058236a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"content\":\"Hi\"}"},"url":"http://localhost:3000/api/posts//comments","urlObject":{"path":["posts","","comments"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"a33d1d4c-3445-4b1e-b53a-07a527f99a11","name":"Create Comment without token → expect 401","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"content\":\"Hi\"}"},"url":"http://localhost:3000/api/posts//comments"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"52"},{"key":"ETag","value":"W/\"34-gaSoAMd6b6qbzuYAKPknW2bBAM4\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:18:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Not authorized\",\n    \"error\": \"Token missing\"\n}"}],"_postman_id":"9fbbdd9a-de18-4945-bd30-c12d8058236a"},{"name":"Create Comment missing content → expect 400","event":[{"listen":"test","script":{"exec":["pm.test('Status 400', () => pm.response.to.have.status(400));"],"type":"text/javascript","id":"496ba7b8-5f76-47f2-b286-92880fce422d"}}],"id":"7a87e98c-438c-46d2-8480-030cacb03336","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{}"},"url":"http://localhost:3000/api/posts//comments","urlObject":{"path":["posts","","comments"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"cd430cdf-a916-4f7b-9894-4e533129553d","name":"Create Comment missing content → expect 400","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{}"},"url":"http://localhost:3000/api/posts//comments"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"77"},{"key":"ETag","value":"W/\"4d-Pg7C/ZYZiMBsoMHfFBHui7Zy7WQ\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:18:42 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Comment validation failed: content: Path `content` is required.\"\n}"}],"_postman_id":"7a87e98c-438c-46d2-8480-030cacb03336"},{"name":"Create Comment invalid post id → expect 400","event":[{"listen":"test","script":{"exec":["pm.test('Status 400', () => pm.response.to.have.status(400));"],"type":"text/javascript","id":"35073e26-86e9-4a47-aeee-5b5dea822f0e"}}],"id":"831834d4-09e1-4039-94f1-e961d19078eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"content\":\"Hi\"}"},"url":"http://localhost:3000/api/posts/invalid/comments","urlObject":{"path":["posts","invalid","comments"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"c4aa6e46-d3e5-4001-82e2-b72b6c776f29","name":"Create Comment invalid post id → expect 400","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"content\":\"Hi\"}"},"url":"http://localhost:3000/api/posts/invalid/comments"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"29"},{"key":"ETag","value":"W/\"1d-j7ksPZ9nUPis7W4YG+NJ7BM5fV0\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:18:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Invalid post id\"\n}"}],"_postman_id":"831834d4-09e1-4039-94f1-e961d19078eb"},{"name":"Delete Comment without token → expect 401","event":[{"listen":"test","script":{"exec":["pm.test('Status 401', () => pm.response.to.have.status(401));"],"type":"text/javascript","id":"107442bc-aec8-4641-a56d-9dee0897ca51"}}],"id":"a67c5247-ab37-4cec-a690-d5d8d5d9ddb4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://localhost:3000/api/comments/","urlObject":{"path":["comments",""],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"75f99235-0bb8-403b-96fe-70e09647bf99","name":"Delete Comment without token → expect 401","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:3000/api/comments/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"52"},{"key":"ETag","value":"W/\"34-gaSoAMd6b6qbzuYAKPknW2bBAM4\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:19:03 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Not authorized\",\n    \"error\": \"Token missing\"\n}"}],"_postman_id":"a67c5247-ab37-4cec-a690-d5d8d5d9ddb4"},{"name":"Delete Comment invalid id → expect 400","event":[{"listen":"test","script":{"exec":["pm.test('Status 400', () => pm.response.to.have.status(400));"],"type":"text/javascript","id":"405b8eaf-7be8-40e7-a830-ff035e2db6d1"}}],"id":"552f4953-16d8-4f0d-90e5-6b8e38aad95c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/comments/invalid","urlObject":{"path":["comments","invalid"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"42658ce7-a1b2-467a-b31e-ac36735d5278","name":"Delete Comment invalid id → expect 400","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/comments/invalid"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"32"},{"key":"ETag","value":"W/\"20-u+85rOkC7wsfX5Ed6Vo0V7fImjw\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:19:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Invalid comment id\"\n}"}],"_postman_id":"552f4953-16d8-4f0d-90e5-6b8e38aad95c"},{"name":"Like Comment without token → expect 401","event":[{"listen":"test","script":{"exec":["pm.test('Status 401', () => pm.response.to.have.status(401));"],"type":"text/javascript","id":"e95b3ff3-7acb-4847-a1b8-d00ce4b4c84c"}}],"id":"15d4b428-6f8a-4a7c-a519-f38d7666f4df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"http://localhost:3000/api/comments//like","urlObject":{"path":["comments","","like"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"ca35f7eb-c7d9-4309-a091-48ab8a84b9cd","name":"Like Comment without token → expect 401","originalRequest":{"method":"POST","header":[],"url":"http://localhost:3000/api/comments//like"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"52"},{"key":"ETag","value":"W/\"34-gaSoAMd6b6qbzuYAKPknW2bBAM4\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:19:27 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Not authorized\",\n    \"error\": \"Token missing\"\n}"}],"_postman_id":"15d4b428-6f8a-4a7c-a519-f38d7666f4df"},{"name":"Like Comment invalid id → expect 400","event":[{"listen":"test","script":{"exec":["pm.test('Status 400', () => pm.response.to.have.status(400));"],"type":"text/javascript","id":"748fd163-aec1-46bd-b205-b20e30985e94"}}],"id":"91eeaa1c-79fc-4eb3-b8cd-3a7612bcd429","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/comments/invalid/like","urlObject":{"path":["comments","invalid","like"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"a8a1d0a6-2e55-4d67-9ef2-bd51b280e5c6","name":"Like Comment invalid id → expect 400","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/comments/invalid/like"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"32"},{"key":"ETag","value":"W/\"20-u+85rOkC7wsfX5Ed6Vo0V7fImjw\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:19:38 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Invalid comment id\"\n}"}],"_postman_id":"91eeaa1c-79fc-4eb3-b8cd-3a7612bcd429"}],"id":"313b6c27-19ec-4e43-b20f-81877bc74b03","_postman_id":"313b6c27-19ec-4e43-b20f-81877bc74b03","description":""},{"name":"5. Hashtags","item":[{"name":"Get All Tags","id":"46134bef-85d1-402b-8c6d-e461f77ad8a2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/api/tags","urlObject":{"path":["tags"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"e9af7613-654b-47d3-95da-bcb2d919f34e","name":"Get All Tags","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/api/tags"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"6352"},{"key":"ETag","value":"W/\"18d0-uizv1yfmP3B9qjN/aTejmGPX/PU\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:22:01 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"tags\": [\n        {\n            \"count\": 123,\n            \"tag\": \"bollywood\"\n        },\n        {\n            \"count\": 54,\n            \"tag\": \"india\"\n        },\n        {\n            \"count\": 48,\n            \"tag\": \"cinema\"\n        },\n        {\n            \"count\": 48,\n            \"tag\": \"acting\"\n        },\n        {\n            \"count\": 43,\n            \"tag\": \"film\"\n        },\n        {\n            \"count\": 40,\n            \"tag\": \"culture\"\n        },\n        {\n            \"count\": 37,\n            \"tag\": \"music\"\n        },\n        {\n            \"count\": 35,\n            \"tag\": \"films\"\n        },\n        {\n            \"count\": 32,\n            \"tag\": \"onset\"\n        },\n        {\n            \"count\": 30,\n            \"tag\": \"travel\"\n        },\n        {\n            \"count\": 23,\n            \"tag\": \"grateful\"\n        },\n        {\n            \"count\": 22,\n            \"tag\": \"trailer\"\n        },\n        {\n            \"count\": 18,\n            \"tag\": \"festival\"\n        },\n        {\n            \"count\": 17,\n            \"tag\": \"emotions\"\n        },\n        {\n            \"count\": 17,\n            \"tag\": \"decade\"\n        },\n        {\n            \"count\": 17,\n            \"tag\": \"football\"\n        },\n        {\n            \"count\": 17,\n            \"tag\": \"newmusic\"\n        },\n        {\n            \"count\": 16,\n            \"tag\": \"nature\"\n        },\n        {\n            \"count\": 14,\n            \"tag\": \"dance\"\n        },\n        {\n            \"count\": 14,\n            \"tag\": \"expression\"\n        },\n        {\n            \"count\": 14,\n            \"tag\": \"preparation\"\n        },\n        {\n            \"count\": 13,\n            \"tag\": \"filmwrap\"\n        },\n        {\n            \"count\": 13,\n            \"tag\": \"newfilm\"\n        },\n        {\n            \"count\": 13,\n            \"tag\": \"actor\"\n        },\n        {\n            \"count\": 12,\n            \"tag\": \"concert\"\n        },\n        {\n            \"count\": 12,\n            \"tag\": \"fashion\"\n        },\n        {\n            \"count\": 12,\n            \"tag\": \"cricket\"\n        },\n        {\n            \"count\": 10,\n            \"tag\": \"basketball\"\n        },\n        {\n            \"count\": 10,\n            \"tag\": \"lifestyle\"\n        },\n        {\n            \"count\": 10,\n            \"tag\": \"tour\"\n        },\n        {\n            \"count\": 9,\n            \"tag\": \"redcarpet\"\n        },\n        {\n            \"count\": 9,\n            \"tag\": \"awards\"\n        },\n        {\n            \"count\": 9,\n            \"tag\": \"filmmaking\"\n        },\n        {\n            \"count\": 8,\n            \"tag\": \"politics\"\n        },\n        {\n            \"count\": 8,\n            \"tag\": \"wellness\"\n        },\n        {\n            \"count\": 8,\n            \"tag\": \"hollywood\"\n        },\n        {\n            \"count\": 8,\n            \"tag\": \"nba\"\n        },\n        {\n            \"count\": 8,\n            \"tag\": \"beach\"\n        },\n        {\n            \"count\": 7,\n            \"tag\": \"aliaabhatt\"\n        },\n        {\n            \"count\": 7,\n            \"tag\": \"fitness\"\n        },\n        {\n            \"count\": 7,\n            \"tag\": \"training\"\n        },\n        {\n            \"count\": 6,\n            \"tag\": \"album\"\n        },\n        {\n            \"count\": 6,\n            \"tag\": \"dualipa\"\n        },\n        {\n            \"count\": 6,\n            \"tag\": \"singing\"\n        },\n        {\n            \"count\": 6,\n            \"tag\": \"wildlife\"\n        },\n        {\n            \"count\": 6,\n            \"tag\": \"anushkasharma\"\n        },\n        {\n            \"count\": 6,\n            \"tag\": \"soul\"\n        },\n        {\n            \"count\": 6,\n            \"tag\": \"katyperry\"\n        },\n        {\n            \"count\": 6,\n            \"tag\": \"parineetichopra\"\n        },\n        {\n            \"count\": 6,\n            \"tag\": \"gym\"\n        },\n        {\n            \"count\": 6,\n            \"tag\": \"food\"\n        },\n        {\n            \"count\": 6,\n            \"tag\": \"shahidkapoor\"\n        },\n        {\n            \"count\": 6,\n            \"tag\": \"studio\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"style\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"mountains\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"sunset\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"comingsoon\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"dedication\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"filmlife\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"kritisanon\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"songwriting\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"hiking\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"ocean\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"passion\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"hm\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"art\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"mindfulness\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"billieeilish\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"creative\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"coffee\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"soldout\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"livemusic\"\n        },\n        {\n            \"count\": 5,\n            \"tag\": \"vindiesel\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"leadership\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"nickiminaj\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"healthyfood\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"teamwork\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"viratkohli\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"cristiano\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"forest\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"iamcardib\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"leonardodicaprio\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"davidbeckham\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"iambeckyg\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"matchday\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"morning\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"nutrition\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"fans\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"harrystyles\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"varundvn\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"dishapatani\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"stadium\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"service\"\n        },\n        {\n            \"count\": 4,\n            \"tag\": \"deepikapadukone\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"katrinakaif\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"gameday\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"champion\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"vibes\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"nightlife\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"barackobama\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"akshaykumar\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"city\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"anushkasen0408\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"conservation\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"andresiniesta8\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"willsmith\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"mindset\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"tokyo\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"japan\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"ranveersingh\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"aliaburashid\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"urban\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"grind\"\n        },\n        {\n            \"count\": 3,\n            \"tag\": \"tigerjackieshroff\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"fashionweek\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"zendaya\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"equality\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"jenniferaniston\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"together\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"jacquelinef143\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"sonamkapoor\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"community\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"chrishemsworth\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"foodie\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"love\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"chrissyteigen\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"performance\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"kapilsharma\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"shaymitchell\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"runway\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"spring\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"unity\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"justice\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"soccer\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"pitch\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"change\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"clean\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"mentality\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"michelleobama\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"glam\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"newseason\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"landscape\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"europe\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"sport\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"tomholland2013\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"ootd\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"backstage\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"sachintendulkar\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"morningtraining\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"paris\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"shraddhakapoor\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"goldenhour\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"hrithikroshan\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"focus\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"minimalfashion\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"inspire\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"batting\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"champions\"\n        },\n        {\n            \"count\": 2,\n            \"tag\": \"beauty\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"brunch\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"fox\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"emmawatson\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"wild\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"game\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"newdrop\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"thv\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"homemade\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"photo\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"elephant\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"court\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"journey\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"photography\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"gorilla\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"galgadot\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"designer\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"streetfood\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"sunday\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"reset\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"dessert\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"africa\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"consistency\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"recovery\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"sunnyleone\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"gourmet\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"motivation\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"cooking\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"transformation\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"shooting\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"milliebobbybrown\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"luxury\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"restaurant\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"burger\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"gains\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"personalrecord\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"chef\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"robertdowneyjr\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"worldcuisine\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"progress\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"foodtravel\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"finals\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"editorial\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"health\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"collab\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"sweet\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"weightlifting\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"freedom\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"mentalhealth\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"gamenight\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"finedining\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"safari\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"beingsalmankhan\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"selfcare\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"plants\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"hoops\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"goals\"\n        },\n        {\n            \"count\": 1,\n            \"tag\": \"ballislife\"\n        }\n    ]\n}"}],"_postman_id":"46134bef-85d1-402b-8c6d-e461f77ad8a2"},{"name":"Get Posts by Tag","id":"2b05e282-46f2-4c5d-ae29-789a718683d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/api/tags/fashion","urlObject":{"path":["tags","fashion"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"a442fe10-7090-47f0-99ea-423d12a74178","name":"Get Posts by Tag","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/api/tags/fashion"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"6182"},{"key":"ETag","value":"W/\"1826-4WFsqoFJDkfXBFyg+mRHzGV+coo\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:22:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"tag\": \"fashion\",\n    \"count\": 12,\n    \"posts\": [\n        {\n            \"_id\": \"69b590c7f7d0820b99b2342c\",\n            \"author\": {\n                \"_id\": \"69b14935b3251a75c634ac45\",\n                \"name\": \"shaymitchell\",\n                \"profilePicture\": \"/images/profiles/shaymitchell.jpg\"\n            },\n            \"caption\": \"Style is a way to say who you are without speaking. 👗✨\",\n            \"imageUrl\": \"/images/posts/shaymitchell/1.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 568579,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashion\",\n                \"style\",\n                \"ootd\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b2374c\",\n                \"69b590cbf7d0820b99b2374d\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.616Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b2342d\",\n            \"author\": {\n                \"_id\": \"69b14935b3251a75c634ac45\",\n                \"name\": \"shaymitchell\",\n                \"profilePicture\": \"/images/profiles/shaymitchell.jpg\"\n            },\n            \"caption\": \"New season, new energy. Spring collection is here. 🌸\",\n            \"imageUrl\": \"/images/posts/shaymitchell/2.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 509625,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashion\",\n                \"newseason\",\n                \"spring\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b2374e\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.616Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b2342e\",\n            \"author\": {\n                \"_id\": \"69b14935b3251a75c634ac45\",\n                \"name\": \"shaymitchell\",\n                \"profilePicture\": \"/images/profiles/shaymitchell.jpg\"\n            },\n            \"caption\": \"Front row at Fashion Week and still pinching myself. 🌟\",\n            \"imageUrl\": \"/images/posts/shaymitchell/3.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 789003,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashionweek\",\n                \"runway\",\n                \"fashion\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b2374f\",\n                \"69b590cbf7d0820b99b23750\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.616Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b23430\",\n            \"author\": {\n                \"_id\": \"69b14935b3251a75c634ac45\",\n                \"name\": \"shaymitchell\",\n                \"profilePicture\": \"/images/profiles/shaymitchell.jpg\"\n            },\n            \"caption\": \"This look took 3 hours to perfect. Worth every second. 💄\",\n            \"imageUrl\": \"/images/posts/shaymitchell/5.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 455519,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashion\",\n                \"beauty\",\n                \"glam\",\n                \"shaymitchell\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b23753\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.616Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b23431\",\n            \"author\": {\n                \"_id\": \"69b14935b3251a75c634ac45\",\n                \"name\": \"shaymitchell\",\n                \"profilePicture\": \"/images/profiles/shaymitchell.jpg\"\n            },\n            \"caption\": \"No rules in fashion. Only vibes. 🔥\",\n            \"imageUrl\": \"/images/posts/shaymitchell/6.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 443450,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashion\",\n                \"vibes\",\n                \"style\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b23754\",\n                \"69b590cbf7d0820b99b23755\",\n                \"69b590cbf7d0820b99b23756\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.616Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b233f8\",\n            \"author\": {\n                \"_id\": \"69b1492eb3251a75c634abf1\",\n                \"name\": \"hm\",\n                \"profilePicture\": \"/images/profiles/hm.jpg\"\n            },\n            \"caption\": \"This look took 3 hours to perfect. Worth every second. 💄\",\n            \"imageUrl\": \"/images/posts/hm/1.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 457458,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashion\",\n                \"beauty\",\n                \"glam\",\n                \"hm\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b236eb\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.615Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b233f9\",\n            \"author\": {\n                \"_id\": \"69b1492eb3251a75c634abf1\",\n                \"name\": \"hm\",\n                \"profilePicture\": \"/images/profiles/hm.jpg\"\n            },\n            \"caption\": \"Style is a way to say who you are without speaking. 👗✨\",\n            \"imageUrl\": \"/images/posts/hm/2.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 566915,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashion\",\n                \"style\",\n                \"ootd\",\n                \"hm\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b236ec\",\n                \"69b590cbf7d0820b99b236ed\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.615Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b233fa\",\n            \"author\": {\n                \"_id\": \"69b1492eb3251a75c634abf1\",\n                \"name\": \"hm\",\n                \"profilePicture\": \"/images/profiles/hm.jpg\"\n            },\n            \"caption\": \"Front row at Fashion Week and still pinching myself. 🌟\",\n            \"imageUrl\": \"/images/posts/hm/3.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 791221,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashionweek\",\n                \"runway\",\n                \"fashion\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b236ee\",\n                \"69b590cbf7d0820b99b236ef\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.615Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b233fc\",\n            \"author\": {\n                \"_id\": \"69b1492eb3251a75c634abf1\",\n                \"name\": \"hm\",\n                \"profilePicture\": \"/images/profiles/hm.jpg\"\n            },\n            \"caption\": \"Dressed by the best. Feeling unstoppable. 👑\",\n            \"imageUrl\": \"/images/posts/hm/5.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 820531,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashion\",\n                \"luxury\",\n                \"designer\",\n                \"hm\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b236f2\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.615Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b233fd\",\n            \"author\": {\n                \"_id\": \"69b1492eb3251a75c634abf1\",\n                \"name\": \"hm\",\n                \"profilePicture\": \"/images/profiles/hm.jpg\"\n            },\n            \"caption\": \"Editorial dreams. Shot by the most incredible team. 📸\",\n            \"imageUrl\": \"/images/posts/hm/6.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 677230,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"editorial\",\n                \"fashion\",\n                \"photography\",\n                \"hm\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b236f3\",\n                \"69b590cbf7d0820b99b236f4\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.615Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b233fe\",\n            \"author\": {\n                \"_id\": \"69b1492eb3251a75c634abf1\",\n                \"name\": \"hm\",\n                \"profilePicture\": \"/images/profiles/hm.jpg\"\n            },\n            \"caption\": \"New season, new energy. Spring collection is here. 🌸\",\n            \"imageUrl\": \"/images/posts/hm/7.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 513714,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashion\",\n                \"newseason\",\n                \"spring\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b236f5\",\n                \"69b590cbf7d0820b99b236f6\",\n                \"69b590cbf7d0820b99b236f7\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.615Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b233ff\",\n            \"author\": {\n                \"_id\": \"69b1492eb3251a75c634abf1\",\n                \"name\": \"hm\",\n                \"profilePicture\": \"/images/profiles/hm.jpg\"\n            },\n            \"caption\": \"New collab announcement coming Thursday. The wait is over. 👀\",\n            \"imageUrl\": \"/images/posts/hm/8.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 934469,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"collab\",\n                \"fashion\",\n                \"newdrop\",\n                \"hm\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b236f8\",\n                \"69b590cbf7d0820b99b236f9\",\n                \"69b590cbf7d0820b99b236fa\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.615Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        }\n    ]\n}"}],"_postman_id":"2b05e282-46f2-4c5d-ae29-789a718683d5"},{"name":"Get posts by tag - no posts (empty array)","event":[{"listen":"test","script":{"exec":["pm.test('Returns array', () => { const j = pm.response.json(); pm.expect(j.posts || j).to.be.an('array'); });"],"type":"text/javascript","id":"3f3a426c-537b-4d4b-b4f3-c22f6a667b6c"}}],"id":"d04c82f5-edf2-42d8-9349-c9f0eb48fbf5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/api/tags/nonexistenttag12345","description":"<h2 id=\"current-behavior\">Current behavior</h2>\n<ul>\n<li><p>200 OK with { tag, count: 0, posts: [] }</p>\n</li>\n<li><p>Treated as: “valid search, zero results”</p>\n</li>\n</ul>\n","urlObject":{"path":["tags","nonexistenttag12345"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"52334261-9317-462c-841f-fac3d4a837cb","name":"Get posts by tag - no posts (empty array)","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/api/tags/nonexistenttag12345"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"ETag","value":"W/\"32-RfP2H9BJgj1Y6UzMilNIUpAPd4g\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:26:40 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"tag\": \"nonexistenttag12345\",\n    \"count\": 0,\n    \"posts\": []\n}"}],"_postman_id":"d04c82f5-edf2-42d8-9349-c9f0eb48fbf5"},{"name":"Get posts by tag - unusual casing","event":[{"listen":"test","script":{"exec":["pm.test('Returns 200', () => pm.response.to.have.status(200));"],"type":"text/javascript","id":"c4fda120-a7d2-4d2e-91d0-5eb59e25ffaa"}}],"id":"7dc92207-9fa4-4ef9-b96a-82ebf6ecf715","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3000/api/tags/FASHION","description":"<ul>\n<li>Shows that the API handles tag casing (e.g. FASHION, fashion, Fashion) and normalizes to lowercase.</li>\n</ul>\n","urlObject":{"path":["tags","FASHION"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"de47cad2-6513-49d9-bf37-04f40f1c4b47","name":"Get posts by tag - unusual casing","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3000/api/tags/FASHION"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"6182"},{"key":"ETag","value":"W/\"1826-4WFsqoFJDkfXBFyg+mRHzGV+coo\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:35:16 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"tag\": \"fashion\",\n    \"count\": 12,\n    \"posts\": [\n        {\n            \"_id\": \"69b590c7f7d0820b99b2342c\",\n            \"author\": {\n                \"_id\": \"69b14935b3251a75c634ac45\",\n                \"name\": \"shaymitchell\",\n                \"profilePicture\": \"/images/profiles/shaymitchell.jpg\"\n            },\n            \"caption\": \"Style is a way to say who you are without speaking. 👗✨\",\n            \"imageUrl\": \"/images/posts/shaymitchell/1.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 568579,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashion\",\n                \"style\",\n                \"ootd\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b2374c\",\n                \"69b590cbf7d0820b99b2374d\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.616Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b2342d\",\n            \"author\": {\n                \"_id\": \"69b14935b3251a75c634ac45\",\n                \"name\": \"shaymitchell\",\n                \"profilePicture\": \"/images/profiles/shaymitchell.jpg\"\n            },\n            \"caption\": \"New season, new energy. Spring collection is here. 🌸\",\n            \"imageUrl\": \"/images/posts/shaymitchell/2.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 509625,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashion\",\n                \"newseason\",\n                \"spring\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b2374e\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.616Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b2342e\",\n            \"author\": {\n                \"_id\": \"69b14935b3251a75c634ac45\",\n                \"name\": \"shaymitchell\",\n                \"profilePicture\": \"/images/profiles/shaymitchell.jpg\"\n            },\n            \"caption\": \"Front row at Fashion Week and still pinching myself. 🌟\",\n            \"imageUrl\": \"/images/posts/shaymitchell/3.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 789003,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashionweek\",\n                \"runway\",\n                \"fashion\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b2374f\",\n                \"69b590cbf7d0820b99b23750\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.616Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b23430\",\n            \"author\": {\n                \"_id\": \"69b14935b3251a75c634ac45\",\n                \"name\": \"shaymitchell\",\n                \"profilePicture\": \"/images/profiles/shaymitchell.jpg\"\n            },\n            \"caption\": \"This look took 3 hours to perfect. Worth every second. 💄\",\n            \"imageUrl\": \"/images/posts/shaymitchell/5.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 455519,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashion\",\n                \"beauty\",\n                \"glam\",\n                \"shaymitchell\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b23753\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.616Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b23431\",\n            \"author\": {\n                \"_id\": \"69b14935b3251a75c634ac45\",\n                \"name\": \"shaymitchell\",\n                \"profilePicture\": \"/images/profiles/shaymitchell.jpg\"\n            },\n            \"caption\": \"No rules in fashion. Only vibes. 🔥\",\n            \"imageUrl\": \"/images/posts/shaymitchell/6.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 443450,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashion\",\n                \"vibes\",\n                \"style\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b23754\",\n                \"69b590cbf7d0820b99b23755\",\n                \"69b590cbf7d0820b99b23756\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.616Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b233f8\",\n            \"author\": {\n                \"_id\": \"69b1492eb3251a75c634abf1\",\n                \"name\": \"hm\",\n                \"profilePicture\": \"/images/profiles/hm.jpg\"\n            },\n            \"caption\": \"This look took 3 hours to perfect. Worth every second. 💄\",\n            \"imageUrl\": \"/images/posts/hm/1.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 457458,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashion\",\n                \"beauty\",\n                \"glam\",\n                \"hm\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b236eb\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.615Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b233f9\",\n            \"author\": {\n                \"_id\": \"69b1492eb3251a75c634abf1\",\n                \"name\": \"hm\",\n                \"profilePicture\": \"/images/profiles/hm.jpg\"\n            },\n            \"caption\": \"Style is a way to say who you are without speaking. 👗✨\",\n            \"imageUrl\": \"/images/posts/hm/2.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 566915,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashion\",\n                \"style\",\n                \"ootd\",\n                \"hm\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b236ec\",\n                \"69b590cbf7d0820b99b236ed\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.615Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b233fa\",\n            \"author\": {\n                \"_id\": \"69b1492eb3251a75c634abf1\",\n                \"name\": \"hm\",\n                \"profilePicture\": \"/images/profiles/hm.jpg\"\n            },\n            \"caption\": \"Front row at Fashion Week and still pinching myself. 🌟\",\n            \"imageUrl\": \"/images/posts/hm/3.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 791221,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashionweek\",\n                \"runway\",\n                \"fashion\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b236ee\",\n                \"69b590cbf7d0820b99b236ef\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.615Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b233fc\",\n            \"author\": {\n                \"_id\": \"69b1492eb3251a75c634abf1\",\n                \"name\": \"hm\",\n                \"profilePicture\": \"/images/profiles/hm.jpg\"\n            },\n            \"caption\": \"Dressed by the best. Feeling unstoppable. 👑\",\n            \"imageUrl\": \"/images/posts/hm/5.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 820531,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashion\",\n                \"luxury\",\n                \"designer\",\n                \"hm\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b236f2\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.615Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b233fd\",\n            \"author\": {\n                \"_id\": \"69b1492eb3251a75c634abf1\",\n                \"name\": \"hm\",\n                \"profilePicture\": \"/images/profiles/hm.jpg\"\n            },\n            \"caption\": \"Editorial dreams. Shot by the most incredible team. 📸\",\n            \"imageUrl\": \"/images/posts/hm/6.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 677230,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"editorial\",\n                \"fashion\",\n                \"photography\",\n                \"hm\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b236f3\",\n                \"69b590cbf7d0820b99b236f4\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.615Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b233fe\",\n            \"author\": {\n                \"_id\": \"69b1492eb3251a75c634abf1\",\n                \"name\": \"hm\",\n                \"profilePicture\": \"/images/profiles/hm.jpg\"\n            },\n            \"caption\": \"New season, new energy. Spring collection is here. 🌸\",\n            \"imageUrl\": \"/images/posts/hm/7.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 513714,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"fashion\",\n                \"newseason\",\n                \"spring\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b236f5\",\n                \"69b590cbf7d0820b99b236f6\",\n                \"69b590cbf7d0820b99b236f7\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.615Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        },\n        {\n            \"_id\": \"69b590c7f7d0820b99b233ff\",\n            \"author\": {\n                \"_id\": \"69b1492eb3251a75c634abf1\",\n                \"name\": \"hm\",\n                \"profilePicture\": \"/images/profiles/hm.jpg\"\n            },\n            \"caption\": \"New collab announcement coming Thursday. The wait is over. 👀\",\n            \"imageUrl\": \"/images/posts/hm/8.jpg\",\n            \"location\": \"\",\n            \"likesCount\": 934469,\n            \"likedBy\": [],\n            \"hashtags\": [\n                \"collab\",\n                \"fashion\",\n                \"newdrop\",\n                \"hm\"\n            ],\n            \"comments\": [\n                \"69b590cbf7d0820b99b236f8\",\n                \"69b590cbf7d0820b99b236f9\",\n                \"69b590cbf7d0820b99b236fa\"\n            ],\n            \"isPrivate\": false,\n            \"__v\": 0,\n            \"createdAt\": \"2026-03-14T16:45:59.615Z\",\n            \"updatedAt\": \"2026-03-14T16:46:03.556Z\"\n        }\n    ]\n}"}],"_postman_id":"7dc92207-9fa4-4ef9-b96a-82ebf6ecf715"}],"id":"a318ba3c-cc34-4ebb-a08a-cc1c098010a9","_postman_id":"a318ba3c-cc34-4ebb-a08a-cc1c098010a9","description":""},{"name":"6. Messages (CRUD)","item":[{"name":"Send Message","event":[{"listen":"test","script":{"exec":["const j = pm.response.json(); if (j.message && j.message._id) pm.collectionVariables.set('messageId', j.message._id); if (j.message && j.message.recipient) pm.collectionVariables.set('recipientId', j.message.recipient._id || j.message.recipient);"],"type":"text/javascript","id":"c061bd5d-74a8-4860-a13f-29dbfeb13280"}}],"id":"c7b9ea54-63f5-48a8-b1e8-46250e066da3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"recipientId\": \"\",\n  \"content\": \"Hello from Postman!\"\n}"},"url":"http://localhost:3000/api/messages","urlObject":{"path":["messages"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"a4b2db51-18f8-41d0-80b5-47ef7dd5355c","name":"Send Message","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"recipientId\": \"\",\n  \"content\": \"Hello from Postman!\"\n}"},"url":"http://localhost:3000/api/messages"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"435"},{"key":"ETag","value":"W/\"1b3-sXD2fsRYyar9Yaf3kzgIM+v+z1Q\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:36:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": {\n        \"sender\": {\n            \"_id\": \"69b45a4eeff29389ab82e8b4\",\n            \"name\": \"aliaburashid\",\n            \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n        },\n        \"recipient\": {\n            \"_id\": \"69b14908b3251a75c634aa50\",\n            \"name\": \"zendaya\",\n            \"profilePicture\": \"/images/profiles/zendaya.jpg\"\n        },\n        \"content\": \"Hello from Postman!\",\n        \"read\": false,\n        \"_id\": \"69ba01ba8dfd9ed174d5d559\",\n        \"createdAt\": \"2026-03-18T01:36:58.612Z\",\n        \"updatedAt\": \"2026-03-18T01:36:58.612Z\",\n        \"__v\": 0\n    }\n}"}],"_postman_id":"c7b9ea54-63f5-48a8-b1e8-46250e066da3"},{"name":"Get Inbox","event":[{"listen":"test","script":{"exec":["const j = pm.response.json(); if (j.messages && j.messages[0]) { pm.collectionVariables.set('messageId', j.messages[0]._id); const s = j.messages[0].sender; if (s && s._id) pm.collectionVariables.set('recipientId', s._id); }"],"type":"text/javascript","id":"bbec836c-95bb-4446-83b0-6c7dbe0425ad"}}],"id":"8adf91f7-0514-47e9-969b-7ccb3ab5982f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/messages/inbox","urlObject":{"path":["messages","inbox"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"a0971d1b-b257-436b-97ce-74b026371a8e","name":"Get Inbox","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/messages/inbox"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"31"},{"key":"ETag","value":"W/\"1f-HdOw5OWOKa35YGzsErkwNT5gIrU\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:38:30 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"messages\": [],\n    \"unreadCount\": 0\n}"}],"_postman_id":"8adf91f7-0514-47e9-969b-7ccb3ab5982f"},{"name":"Get Sent","event":[{"listen":"test","script":{"exec":["const j = pm.response.json(); if (j.messages && j.messages[0]) { pm.collectionVariables.set('messageId', j.messages[0]._id); const r = j.messages[0].recipient; if (r && r._id) pm.collectionVariables.set('recipientId', r._id); }"],"type":"text/javascript","id":"785ebda7-ce16-491b-bffd-b1cd51c6b878"}}],"id":"b2dd4227-c736-4c5e-ae7b-7b891cf60c1d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/messages/sent","urlObject":{"path":["messages","sent"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"f7d61918-ed04-49b2-94cc-c068137a2750","name":"Get Sent","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/messages/sent"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"976"},{"key":"ETag","value":"W/\"3d0-B5n3oB2q3zs8NQLIZWVSwUHRSwk\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:40:16 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"messages\": [\n        {\n            \"_id\": \"69ba01ba8dfd9ed174d5d559\",\n            \"sender\": \"69b45a4eeff29389ab82e8b4\",\n            \"recipient\": {\n                \"_id\": \"69b14908b3251a75c634aa50\",\n                \"name\": \"zendaya\",\n                \"profilePicture\": \"/images/profiles/zendaya.jpg\"\n            },\n            \"content\": \"Hello from Postman!\",\n            \"read\": false,\n            \"createdAt\": \"2026-03-18T01:36:58.612Z\",\n            \"updatedAt\": \"2026-03-18T01:36:58.612Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"69b7443281a62a95cd5206d0\",\n            \"sender\": \"69b45a4eeff29389ab82e8b4\",\n            \"recipient\": {\n                \"_id\": \"69b14935b3251a75c634ac45\",\n                \"name\": \"shaymitchell\",\n                \"profilePicture\": \"/images/profiles/shaymitchell.jpg\"\n            },\n            \"content\": \"Hello from Postman!\",\n            \"read\": false,\n            \"createdAt\": \"2026-03-15T23:43:46.270Z\",\n            \"updatedAt\": \"2026-03-15T23:43:46.270Z\",\n            \"__v\": 0\n        },\n        {\n            \"_id\": \"69b7442381a62a95cd5206ca\",\n            \"sender\": \"69b45a4eeff29389ab82e8b4\",\n            \"recipient\": {\n                \"_id\": \"69b14935b3251a75c634ac45\",\n                \"name\": \"shaymitchell\",\n                \"profilePicture\": \"/images/profiles/shaymitchell.jpg\"\n            },\n            \"content\": \"Hello from Postman!\",\n            \"read\": false,\n            \"createdAt\": \"2026-03-15T23:43:31.659Z\",\n            \"updatedAt\": \"2026-03-15T23:43:31.659Z\",\n            \"__v\": 0\n        }\n    ]\n}"}],"_postman_id":"b2dd4227-c736-4c5e-ae7b-7b891cf60c1d"},{"name":"Get Conversation","id":"4b3d6481-aa7a-4dfa-9c76-8d6489088d04","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/messages/conversation/","description":"<p>Returns all messages between you and another user (full DM thread)</p>\n","urlObject":{"path":["messages","conversation",""],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"53446180-a6bc-4c3e-b043-43e35ac06b96","name":"Get Conversation","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/messages/conversation/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"448"},{"key":"ETag","value":"W/\"1c0-vJbJpnX5KZ86DgDuPnFqVXz6D2k\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:44:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"messages\": [\n        {\n            \"_id\": \"69ba01ba8dfd9ed174d5d559\",\n            \"sender\": {\n                \"_id\": \"69b45a4eeff29389ab82e8b4\",\n                \"name\": \"aliaburashid\",\n                \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n            },\n            \"recipient\": {\n                \"_id\": \"69b14908b3251a75c634aa50\",\n                \"name\": \"zendaya\",\n                \"profilePicture\": \"/images/profiles/zendaya.jpg\"\n            },\n            \"content\": \"Hello from Postman!\",\n            \"read\": false,\n            \"createdAt\": \"2026-03-18T01:36:58.612Z\",\n            \"updatedAt\": \"2026-03-18T01:36:58.612Z\",\n            \"__v\": 0\n        }\n    ],\n    \"count\": 1\n}"}],"_postman_id":"4b3d6481-aa7a-4dfa-9c76-8d6489088d04"},{"name":"Get One Message","id":"f11f8db7-cc73-46d8-a562-71dfd24205ac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/messages/","description":"<p>Returns a single message by ID</p>\n","urlObject":{"path":["messages",""],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"4d160367-9274-43e4-98a1-3843746c168a","name":"Get One Message","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/messages/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"435"},{"key":"ETag","value":"W/\"1b3-9FIOxqzRpQGrOG15q0QFhH9OxYk\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:45:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": {\n        \"_id\": \"69ba01ba8dfd9ed174d5d559\",\n        \"sender\": {\n            \"_id\": \"69b45a4eeff29389ab82e8b4\",\n            \"name\": \"aliaburashid\",\n            \"profilePicture\": \"/uploads/processed-profilePicture-1773427378098-25891142.jpg\"\n        },\n        \"recipient\": {\n            \"_id\": \"69b14908b3251a75c634aa50\",\n            \"name\": \"zendaya\",\n            \"profilePicture\": \"/images/profiles/zendaya.jpg\"\n        },\n        \"content\": \"Hello from Postman!\",\n        \"read\": false,\n        \"createdAt\": \"2026-03-18T01:36:58.612Z\",\n        \"updatedAt\": \"2026-03-18T01:36:58.612Z\",\n        \"__v\": 0\n    }\n}"}],"_postman_id":"f11f8db7-cc73-46d8-a562-71dfd24205ac"},{"name":"Mark Message as Read","id":"54d564b7-0f9e-4dcd-a2f2-4531b60eac4c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/messages//read","description":"<p>Mark Message as Read can only be done by the recipient of the message (the person who received it), not the sender.</p>\n","urlObject":{"path":["messages","","read"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"02628154-35f7-499e-883c-6395bc58b5f8","name":"Mark Message as Read","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/messages//read"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"70"},{"key":"ETag","value":"W/\"46-jjFgpJtDJakf8yuHMvI06WbEuDg\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:50:01 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden: only the recipient can mark a message as read\"\n}"}],"_postman_id":"54d564b7-0f9e-4dcd-a2f2-4531b60eac4c"},{"name":"Delete Message","id":"60dcd999-ead8-466d-ac10-f9d6469c14e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/messages/","urlObject":{"path":["messages",""],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"c9c29954-4fc9-43b7-bd45-714625b43453","name":"Delete Message","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/messages/"},"status":"No Content","code":204,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Date","value":"Mon, 16 Mar 2026 00:08:36 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"60dcd999-ead8-466d-ac10-f9d6469c14e8"},{"name":"Send message without token → expect 401","event":[{"listen":"test","script":{"exec":["pm.test('Status 401', () => pm.response.to.have.status(401));"],"type":"text/javascript","id":"f96d595b-2d7c-4094-90d7-06e46a49484d"}}],"id":"156e023b-096f-4a02-b843-a2d4ec492a79","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"recipientId\":\"\",\"content\":\"Hi\"}"},"url":"http://localhost:3000/api/messages","urlObject":{"path":["messages"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"e37931a2-3528-49db-923e-0617436eaab0","name":"Send message without token → expect 401","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"recipientId\":\"\",\"content\":\"Hi\"}"},"url":"http://localhost:3000/api/messages"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"52"},{"key":"ETag","value":"W/\"34-gaSoAMd6b6qbzuYAKPknW2bBAM4\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:52:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Not authorized\",\n    \"error\": \"Token missing\"\n}"}],"_postman_id":"156e023b-096f-4a02-b843-a2d4ec492a79"},{"name":"Send message missing recipientId → expect 400","event":[{"listen":"test","script":{"exec":["pm.test('Status 400', () => pm.response.to.have.status(400));"],"type":"text/javascript","id":"b87450be-d100-4a13-a7ec-f3c4e8771ffc"}}],"id":"381eebec-a7b2-4d0c-be66-2fd55667c121","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"content\":\"Hi\"}"},"url":"http://localhost:3000/api/messages","urlObject":{"path":["messages"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"b55e1037-4767-499e-88ce-14736fd55492","name":"Send message missing recipientId → expect 400","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"content\":\"Hi\"}"},"url":"http://localhost:3000/api/messages"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"44"},{"key":"ETag","value":"W/\"2c-+CBvLdGLwDSpOmLhEetpJsog/Ws\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:52:23 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Invalid or missing recipientId\"\n}"}],"_postman_id":"381eebec-a7b2-4d0c-be66-2fd55667c121"},{"name":"Send message missing content → expect 400","event":[{"listen":"test","script":{"exec":["pm.test('Status 400', () => pm.response.to.have.status(400));"],"type":"text/javascript","id":"77cee320-8c87-4f39-aeea-65c09ff8f5e8"}}],"id":"dab9b498-9694-4f56-bdab-b7c311d60ba0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"recipientId\":\"\"}"},"url":"http://localhost:3000/api/messages","urlObject":{"path":["messages"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"2a1dee20-d746-40af-b85a-1e583a471d58","name":"Send message missing content → expect 400","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"recipientId\":\"\"}"},"url":"http://localhost:3000/api/messages"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"77"},{"key":"ETag","value":"W/\"4d-0QKb5d+OBXus2ZMH8gy34hsm6n4\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:52:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Message validation failed: content: Path `content` is required.\"\n}"}],"_postman_id":"dab9b498-9694-4f56-bdab-b7c311d60ba0"},{"name":"Send message invalid recipientId → expect 400","event":[{"listen":"test","script":{"exec":["pm.test('Status 400', () => pm.response.to.have.status(400));"],"type":"text/javascript","id":"9c4b96f1-300a-4716-905c-88aa192ab229"}}],"id":"d76685ae-71db-4ad5-be1e-6b29af1f8eac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"recipientId\":\"invalid\",\"content\":\"Hi\"}"},"url":"http://localhost:3000/api/messages","urlObject":{"path":["messages"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"da91a641-fb4a-45b7-bc5d-0838aeb7de93","name":"Send message invalid recipientId → expect 400","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer "},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"recipientId\":\"invalid\",\"content\":\"Hi\"}"},"url":"http://localhost:3000/api/messages"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"44"},{"key":"ETag","value":"W/\"2c-+CBvLdGLwDSpOmLhEetpJsog/Ws\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:53:03 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Invalid or missing recipientId\"\n}"}],"_postman_id":"d76685ae-71db-4ad5-be1e-6b29af1f8eac"},{"name":"Get conversation invalid recipientId → expect 400","event":[{"listen":"test","script":{"exec":["pm.test('Status 400', () => pm.response.to.have.status(400));"],"type":"text/javascript","id":"5c9d2fcb-cd46-48c1-97b9-dcad31ac8890"}}],"id":"61f55bd3-2133-4c69-91ca-ac397d41ec26","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/messages/conversation/invalid","urlObject":{"path":["messages","conversation","invalid"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"f4b22fb5-0b1a-4cdd-9397-9be042f8b45d","name":"Get conversation invalid recipientId → expect 400","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/messages/conversation/invalid"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"29"},{"key":"ETag","value":"W/\"1d-LWm8wmGs8eDGSYfYNiO/6U8O5UM\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:53:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Invalid user id\"\n}"}],"_postman_id":"61f55bd3-2133-4c69-91ca-ac397d41ec26"},{"name":"Get one message invalid id → expect 400","event":[{"listen":"test","script":{"exec":["pm.test('Status 400', () => pm.response.to.have.status(400));"],"type":"text/javascript","id":"19591de5-1fd4-475c-b9b7-8a2e17d31cdf"}}],"id":"b383c2ad-7156-43d4-8ad1-9340332c13a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/messages/invalid","urlObject":{"path":["messages","invalid"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"f332d70d-4e8b-432a-b9c2-f1edf94c006f","name":"Get one message invalid id → expect 400","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/messages/invalid"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"32"},{"key":"ETag","value":"W/\"20-MtQ4KlRd5sAvhAdfMldWnNqNwFA\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:53:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Invalid message id\"\n}"}],"_postman_id":"b383c2ad-7156-43d4-8ad1-9340332c13a8"},{"name":"Mark read without token → expect 401","event":[{"listen":"test","script":{"exec":["pm.test('Status 401', () => pm.response.to.have.status(401));"],"type":"text/javascript","id":"0ba6da6a-e7c0-4dd3-9a27-9fc7f6c3944f"}}],"id":"7e69102b-bf0f-4c7f-9a46-5b3e68bb785c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"http://localhost:3000/api/messages//read","urlObject":{"path":["messages","","read"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"ef75f956-9f5f-4b83-9396-fa9d217385e3","name":"Mark read without token → expect 401","originalRequest":{"method":"PUT","header":[],"url":"http://localhost:3000/api/messages//read"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"52"},{"key":"ETag","value":"W/\"34-gaSoAMd6b6qbzuYAKPknW2bBAM4\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:54:16 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Not authorized\",\n    \"error\": \"Token missing\"\n}"}],"_postman_id":"7e69102b-bf0f-4c7f-9a46-5b3e68bb785c"},{"name":"Mark read invalid id → expect 400","event":[{"listen":"test","script":{"exec":["pm.test('Status 400', () => pm.response.to.have.status(400));"],"type":"text/javascript","id":"cb3477b7-0646-4ab7-9385-76a6aa22b382"}}],"id":"5572292c-05b1-46f0-af5f-149a4de1cfe3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/messages/invalid/read","urlObject":{"path":["messages","invalid","read"],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"a8cbd442-8c01-48d4-a0da-2d2dd9d7d818","name":"Mark read invalid id → expect 400","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer "}],"url":"http://localhost:3000/api/messages/invalid/read"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"32"},{"key":"ETag","value":"W/\"20-MtQ4KlRd5sAvhAdfMldWnNqNwFA\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:54:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Invalid message id\"\n}"}],"_postman_id":"5572292c-05b1-46f0-af5f-149a4de1cfe3"},{"name":"Delete message without token → expect 401","event":[{"listen":"test","script":{"exec":["pm.test('Status 401', () => pm.response.to.have.status(401));"],"type":"text/javascript","id":"eac8122a-3b6a-4015-be60-283099233fee"}}],"id":"a1a5c9d7-1de1-4a49-99ec-7df4cf456c31","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://localhost:3000/api/messages/","urlObject":{"path":["messages",""],"host":["http://localhost:3000/api"],"query":[],"variable":[]}},"response":[{"id":"b5303d32-e384-4952-a95d-c63a850f7c51","name":"Delete message without token → expect 401","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:3000/api/messages/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"52"},{"key":"ETag","value":"W/\"34-gaSoAMd6b6qbzuYAKPknW2bBAM4\""},{"key":"Date","value":"Wed, 18 Mar 2026 01:54:56 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Not authorized\",\n    \"error\": \"Token missing\"\n}"}],"_postman_id":"a1a5c9d7-1de1-4a49-99ec-7df4cf456c31"}],"id":"92508c22-0dc6-4a34-9037-4446b98d56d1","_postman_id":"92508c22-0dc6-4a34-9037-4446b98d56d1","description":""}],"event":[{"listen":"prerequest","script":{"id":"1184e9e0-de80-4160-a81c-952c4ebef7c0","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"30866de2-7e76-40aa-b076-5c9be0292035","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"variable":[{"key":"baseUrl","value":"http://localhost:3000/api"},{"key":"token","value":""},{"key":"authorId","value":""},{"key":"postId","value":""},{"key":"commentId","value":""},{"key":"recipientId","value":""},{"key":"messageId","value":""},{"key":"tag","value":"fashion"},{"key":"targetAuthorId","value":""},{"value":""}]}