Skip to content

Commit cb7a3da

Browse files
authored
Merge pull request #26 from resendlabs/feat-get-domain
feat: add get domain by ID method
2 parents b21dce6 + 5a0c15e commit cb7a3da

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

src/Service/Domain.php

+14
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,20 @@
66

77
class Domain extends Service
88
{
9+
/**
10+
* Retrieve a domain with the given ID.
11+
*
12+
* @see https://resend.com/docs/api-reference/domains/get-domain
13+
*/
14+
public function get(string $id): \Resend\Domain
15+
{
16+
$payload = Payload::get('domains', $id);
17+
18+
$result = $this->transporter->request($payload);
19+
20+
return $this->createResource('domains', $result);
21+
}
22+
923
/**
1024
* Add a new domain.
1125
*

tests/Fixtures/Domain.php

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
function domain(): array
44
{
55
return [
6+
'object' => 'domain',
67
'id' => '4dd369bc-aa82-4ff3-97de-514ae3000ee0',
78
'name' => 'resend.dev',
89
'status' => 'pending',

tests/Service/Domain.php

+9
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,15 @@
33
use Resend\Collection;
44
use Resend\Domain;
55

6+
it('can get a domain resource', function () {
7+
$client = mockClient('GET', 'domains/4dd369bc-aa82-4ff3-97de-514ae3000ee0', [], domain());
8+
9+
$result = $client->domains->get('4dd369bc-aa82-4ff3-97de-514ae3000ee0');
10+
11+
expect($result)->toBeInstanceOf(Domain::class)
12+
->id->toBe('4dd369bc-aa82-4ff3-97de-514ae3000ee0');
13+
});
14+
615
it('can create a domain resource', function () {
716
$client = mockClient('POST', 'domains', [
817
'name' => 'resend.dev',

0 commit comments

Comments
 (0)