156 var status Status |
156 var status Status |
157 |
157 |
158 if err := g.queryStatusData(id, "status", &status); err != nil { |
158 if err := g.queryStatusData(id, "status", &status); err != nil { |
159 return nil, err |
159 return nil, err |
160 } |
160 } |
161 |
|
162 if status.ID == 0 { |
161 if status.ID == 0 { |
163 return nil, ErrEntityNotFound |
162 return nil, ErrEntityNotFound |
164 } |
163 } |
165 |
|
166 return &status, nil |
164 return &status, nil |
167 } |
165 } |
168 |
166 |
169 // GetStatusContext returns a status context |
167 // GetStatusContext returns a status context |
170 func (g *Client) GetStatusContext(id int) (*Context, error) { |
168 func (g *Client) GetStatusContext(id int) (*Context, error) { |
171 var context Context |
169 var context Context |
172 |
|
173 if err := g.queryStatusData(id, "context", &context); err != nil { |
170 if err := g.queryStatusData(id, "context", &context); err != nil { |
174 return nil, err |
171 return nil, err |
175 } |
172 } |
176 |
|
177 return &context, nil |
173 return &context, nil |
178 } |
174 } |
179 |
175 |
180 // GetStatusCard returns a status card |
176 // GetStatusCard returns a status card |
181 func (g *Client) GetStatusCard(id int) (*Card, error) { |
177 func (g *Client) GetStatusCard(id int) (*Card, error) { |
182 var card Card |
178 var card Card |
183 |
|
184 if err := g.queryStatusData(id, "card", &card); err != nil { |
179 if err := g.queryStatusData(id, "card", &card); err != nil { |
185 return nil, err |
180 return nil, err |
186 } |
181 } |
187 |
|
188 return &card, nil |
182 return &card, nil |
189 } |
183 } |
190 |
184 |
191 // GetStatusRebloggedBy returns a list of the accounts who reblogged a status |
185 // GetStatusRebloggedBy returns a list of the accounts who reblogged a status |
192 func (g *Client) GetStatusRebloggedBy(id int) ([]Account, error) { |
186 func (g *Client) GetStatusRebloggedBy(id int) ([]Account, error) { |