Skip to content

Commit 7aed5c0

Browse files
feat: change methods to appear on object prototype
1 parent 4d25ea3 commit 7aed5c0

File tree

8 files changed

+27
-27
lines changed

8 files changed

+27
-27
lines changed

src/api/events/v0/events.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ export class Topic {
6969
* }
7070
* ```
7171
*/
72-
publish = async (event: NitricEvent): Promise<NitricEvent> => {
72+
async publish(event: NitricEvent): Promise<NitricEvent> {
7373
const { id, payloadType = 'none', payload } = event;
7474
const request = new EventPublishRequest();
7575
const evt = new PbEvent();
@@ -140,7 +140,7 @@ export class Eventing {
140140
* ```
141141
*
142142
*/
143-
topic = (name: string): Topic => {
143+
public topic(name: string): Topic {
144144
if (!name) {
145145
throw new InvalidArgumentError('A topic name is needed to use a Topic.');
146146
}
@@ -162,7 +162,7 @@ export class Eventing {
162162
* const topics = await eventing.topics();
163163
* ```
164164
*/
165-
topics = async (): Promise<Topic[]> => {
165+
public async topics(): Promise<Topic[]> {
166166
return new Promise((resolve, reject) => {
167167
this.TopicServiceClient.list(null, (error, response) => {
168168
if (error) {

src/api/queues/v0/queues.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,9 @@ export class Queue {
109109
* };
110110
* });
111111
*/
112-
async send(tasks: Task[]): Promise<FailedMessage[]>;
113-
async send(tasks: Task): Promise<void>;
114-
async send(tasks: Task | Task[]): Promise<void | FailedMessage[]> {
112+
public async send(tasks: Task[]): Promise<FailedMessage[]>;
113+
public async send(tasks: Task): Promise<void>;
114+
public async send(tasks: Task | Task[]): Promise<void | FailedMessage[]> {
115115
return new Promise((resolve, reject) => {
116116
const request = new QueueSendBatchRequest();
117117

@@ -170,7 +170,7 @@ export class Queue {
170170
* // do something with task
171171
* ```
172172
*/
173-
receive = async (depth?: number): Promise<ReceivedTask[]> => {
173+
public async receive(depth?: number): Promise<ReceivedTask[]> {
174174
return new Promise((resolve, reject) => {
175175
const request = new QueueReceiveRequest();
176176

@@ -243,7 +243,7 @@ export class ReceivedTask implements Task {
243243
* await task.complete();
244244
* ```
245245
*/
246-
complete = async (): Promise<void> => {
246+
public async complete(): Promise<void> {
247247
try {
248248
const request = new QueueCompleteRequest();
249249

src/api/secrets/v0/secrets.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ export class Secrets {
5151
* const secret = secrets().secret("my-secret");
5252
* ```
5353
*/
54-
secret = (name: string): Secret => {
54+
public secret = (name: string): Secret => {
5555
if (!name) {
5656
throw new InvalidArgumentError('A name is required to use a Secret.');
5757
}
@@ -86,7 +86,7 @@ export class Secret {
8686
* }
8787
* ```
8888
*/
89-
put = async (secret: string | Uint8Array) => {
89+
public async put(secret: string | Uint8Array) {
9090
return new Promise<SecretVersion>((resolve, reject) => {
9191
const secretBuff =
9292
typeof secret === 'string' ? ENCODER.encode(secret) : secret;
@@ -128,7 +128,7 @@ export class Secret {
128128
* ```
129129
*
130130
*/
131-
latest = () => {
131+
public latest() {
132132
return this.version('latest');
133133
};
134134

@@ -146,7 +146,7 @@ export class Secret {
146146
* ```
147147
*
148148
*/
149-
version = (version: string) => {
149+
public version(version: string) {
150150
if (!version) {
151151
throw new InvalidArgumentError(
152152
'A version is required to create a version reference.'
@@ -193,7 +193,7 @@ class SecretVersion {
193193
* }
194194
* ```
195195
*/
196-
access = async (): Promise<SecretValue> => {
196+
public async access(): Promise<SecretValue> {
197197
return new Promise((resolve, reject) => {
198198
const request = new SecretAccessRequest();
199199
request.setSecretVersion(SecretVersion.toWire(this));
@@ -259,7 +259,7 @@ class SecretValue {
259259
* }
260260
* ```
261261
*/
262-
asBytes = () => {
262+
public asBytes = () => {
263263
return this.val;
264264
};
265265

@@ -277,7 +277,7 @@ class SecretValue {
277277
* }
278278
* ```
279279
*/
280-
asString = () => {
280+
public asString = () => {
281281
return DECODER.decode(this.asBytes());
282282
};
283283
}

src/api/storage/v0/storage.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export class Storage {
4141
* @param name of the bucket to reference
4242
* @returns a bucket reference
4343
*/
44-
bucket = (name: string): Bucket => {
44+
public bucket(name: string): Bucket {
4545
if (!name) {
4646
throw new InvalidArgumentError(
4747
'A bucket name is required to use a Bucket.'
@@ -63,7 +63,7 @@ export class Bucket {
6363
this.name = name;
6464
}
6565

66-
file = (name: string) => {
66+
public file(name: string) {
6767
if (!name) {
6868
throw new InvalidArgumentError(
6969
'A file name/path is required to use a File.'
@@ -107,10 +107,10 @@ export class File {
107107
/**
108108
* Create a presigned url for reading or writing for the given file reference
109109
*/
110-
signUrl = async (
110+
public async signUrl(
111111
mode: FileMode,
112112
opts: SignUrlOptions = DEFAULT_SIGN_URL_OPTS
113-
): Promise<string> => {
113+
): Promise<string> {
114114
const { expiry } = {
115115
// inject default options in case where some are undefined
116116
...DEFAULT_SIGN_URL_OPTS,
@@ -151,7 +151,7 @@ export class File {
151151
* await storage.bucket("my-bucket").file("my-item").write(buf);
152152
* ```
153153
*/
154-
write = async (body: Uint8Array): Promise<void> => {
154+
public async write (body: Uint8Array): Promise<void> {
155155
const request = new StorageWriteRequest();
156156
request.setBucketName(this.bucket.name);
157157
request.setKey(this.name);
@@ -181,7 +181,7 @@ export class File {
181181
* const bytes = await storage.bucket("my-bucket").file("my-item").read();
182182
* ```
183183
*/
184-
read = async (): Promise<Uint8Array> => {
184+
public async read(): Promise<Uint8Array> {
185185
const request = new StorageReadRequest();
186186
request.setBucketName(this.bucket.name);
187187
request.setKey(this.name);
@@ -210,7 +210,7 @@ export class File {
210210
* const bytes = await storage.bucket("my-bucket").file("my-item").delete();
211211
* ```
212212
*/
213-
delete = async (): Promise<void> => {
213+
public async delete(): Promise<void> {
214214
const request = new StorageDeleteRequest();
215215
request.setBucketName(this.bucket.name);
216216
request.setKey(this.name);

src/resources/bucket.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ const everything: BucketPermission[] = ['reading', 'writing', 'deleting'];
3030
/**
3131
* Cloud storage bucket resource for large file storage.
3232
*/
33-
class BucketResource extends Base<BucketPermission> {
33+
export class BucketResource extends Base<BucketPermission> {
3434
/**
3535
* Register this bucket as a required resource for the calling function/container
3636
* @returns a promise that resolves when the registration is complete

src/resources/collection.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ const everything: CollectionPermission[] = ['reading', 'writing', 'deleting'];
3131
/**
3232
* A document collection resources, such as a collection/table in a document database.
3333
*/
34-
class CollectionResource<T extends DocumentStructure> extends Base<CollectionPermission> {
34+
export class CollectionResource<T extends DocumentStructure> extends Base<CollectionPermission> {
3535
/**
3636
* Register this collection as a required resource for the calling function/container
3737
* @returns a promise that resolves when the registration is complete

src/resources/secret.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ const everything: SecretPermission[] = ['put', 'access'];
3030
/**
3131
* Cloud secret resource for secret storage
3232
*/
33-
class SecretResource extends Base<SecretPermission> {
33+
export class SecretResource extends Base<SecretPermission> {
3434
protected async register(): Promise<Resource> {
3535
const req = new ResourceDeclareRequest();
3636
const resource = new Resource();
@@ -70,7 +70,7 @@ class SecretResource extends Base<SecretPermission> {
7070
}, []);
7171
}
7272

73-
protected for(...perms: SecretPermission[]): Secret {
73+
public for(...perms: SecretPermission[]): Secret {
7474
this.registerPolicy(...perms);
7575

7676
return secrets().secret(this.name);

src/resources/topic.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class Subscription {
5353
/**
5454
* Topic resource for pub/sub async messaging.
5555
*/
56-
class TopicResource extends Base<TopicPermission> {
56+
export class TopicResource extends Base<TopicPermission> {
5757
/**
5858
* Register this topic as a required resource for the calling function/container
5959
* @returns a promise that resolves when the registration is complete

0 commit comments

Comments
 (0)