✔명예의 전당 - SangleProject/Sangle GitHub Wiki

메소드 경로 설명
GET /posts/popularity 명예의 전당 (15:00가 되지 않으면 2일 전 명예의 전당 유지)

home_feed_1

Request Header

{
    "Content-Type": "application/json",
    "token" : "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJTQU5HTEUiLCJ1c2VySWR4IjoyLCJleHAiOjE2MDQxMjgyMzJ9.ZIyE8yKyMZyxdE1QBMPYGlllPvWjVyWNosX-r4H7iDo"
}

Response

< Success >

15:00 이후 (오늘의 명예의 전당 이면서 만약 두명만 있다면?!)

[
    {
        "postIdx": 27,
        "profileImg": "https://sangle.s3.ap-northeast-2.amazonaws.com/profile/profile3.png",
        "nickName": "효원",
        "myNickName": "효원",
        "topic": "공책",
        "postWrite": "글을쓰자",
        "date": "2020.12.14",
        "time": "PM 02:22",
        "day": "",
        "likes": 100,
        "liked": true,
        "medal": "https://sangle.s3.ap-northeast-2.amazonaws.com/medal/ic_number1%403x.png",
        "badge": [],
        "blocked": true,
    },
    {
        "postIdx": 28,
        "profileImg": "https://sangle.s3.ap-northeast-2.amazonaws.com/profile/profile7.png",
        "nickName": "ha",
        "myNickName": "효원",
        "topic": "노트북",
        "postWrite": "무겁당",
        "date": "2020.12.14",
        "time": "PM 12:33",
        "day": "",
        "likes": 40,
        "liked": true,
        "medal": "https://sangle.s3.ap-northeast-2.amazonaws.com/medal/ic_number2%403x.png",
        "badge": [
        {
            "badgeName": "명예의 작가",
            "badgeInfo": "다수의 사람들이 당신이 쓴 글을 좋아해요. 사람들의 마음을 홀리는 글을 쓴 당신은 완전 멋쟁이랍니다.",
            "badgeImg": "https://outsopt26.s3.ap-northeast-2.amazonaws.com/badge/img_badge16_xl.png"
        }
    ],
        "blocked": false,
    }
]
  • 명예의 전당에 올랐음에도 badge가 []인 경우 이전에 이미 배지를 받은 경험이 있는 것임 !
  • blocked -> 유저 차단했으면 true, 아니면 false

< Success >

15:00 이전 (어제의 명예의전당 유지 시)

[
    {
        "postIdx": 87,
        "profileImg": "https://sangle.s3.ap-northeast-2.amazonaws.com/profile/profile3.png",
        "nickName": "효어니",
        "myNickName": "xoxhyoxx",
        "topic": "topic",
        "postWrite": "명전테스트",
        "date": "2021.01.04",
        "time": "PM 11:33",
        "day": "",
        "likes": 4,
        "liked": true,
        "medal": "https://sangle.s3.ap-northeast-2.amazonaws.com/medal/ic_number1%403x.png",
        "badge": [],
        "blocked": false,
    },
    {
        "postIdx": 89,
        "profileImg": "https://sangle.s3.ap-northeast-2.amazonaws.com/profile/profile8.png",
        "nickName": "밍맹",
        "myNickName": "xoxhyoxx",
        "topic": "하루",
        "postWrite": "은메달..?",
        "date": "2021.01.04",
        "time": "PM 09:33",
        "day": "",
        "likes": 0,
        "liked": true,
        "medal": "https://sangle.s3.ap-northeast-2.amazonaws.com/medal/ic_number2%403x.png",
        "badge": [],
        "blocked": false,
    },
    {
        "postIdx": 88,
        "profileImg": "https://sangle.s3.ap-northeast-2.amazonaws.com/profile/profile3.png",
        "nickName": "승호임니다",
        "myNickName": "xoxhyoxx",
        "topic": "test",
        "postWrite": "동메달이다",
        "date": "2021.01.04",
        "time": "PM 08:33",
        "day": "",
        "likes": 0,
        "liked": true,
        "medal": "https://sangle.s3.ap-northeast-2.amazonaws.com/medal/ic_number3%403x.png",
        "badge": [
            {
                "badgeName": "명예의 작가",
                "badgeInfo": "다수의 사람들이 당신이 쓴 글을 좋아해요. 사람들의 마음을 홀리는 글을 쓴 당신은 완전 멋쟁이랍니다.",
                "badgeImg": "https://sangle.s3.ap-northeast-2.amazonaws.com/badge/img_badge16_xl.png"
            }
        ],
        "blocked": false,
    }
]
  • postIdx : 글 인덱스
  • profileImg : 작성자 프로필 이미지
  • nickName : 작성자 닉네임
  • myNickName : 로그인 한 유저의 닉네임
  • topic : 글감
  • postWrite : 작성 내용
  • date : 작성년월일
  • time : 작성시간
  • day : 작성요일
  • likes : 좋아요 수
  • liked : 이미 좋아요 눌렀으면 true, 안 눌렀으면 false
  • medal : 메달 이미지
  • badge : []이면 배지 해당 없음 (배열 안은 string 으로 처리해줘야해욥)
  • blocked : 유저 차단했으면 true, 아니면 false

< Success >

  • 어제 명예의 전당 아무도 없음

< Fail >

  • 토큰값이 없을 때 (400)
{
    "timestamp": "2020-12-15T08:04:04.170+00:00",
    "status": 400,
    "error": "Bad Request",
    "message": "",
    "path": "/posts/popularity"
}
  • 권한 에러 (401)
{
    "data": null
}
  • 데이터베이스 에러 (600)
{
    "data": null
}
  • 서버 내부 에러 (500)
{
    "data": null
}
  • 메소드 에러 (405)
  • 경로 에러 (404 or 400)

⚠️ **GitHub.com Fallback** ⚠️