Skip to content

Commit 1916028

Browse files
Export result types. Add docs
1 parent 97b0050 commit 1916028

File tree

5 files changed

+27
-12
lines changed

5 files changed

+27
-12
lines changed

src/get-push-notification.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ const pushNotification = await getPushNotification({
2020
export async function getPushNotification({
2121
deep,
2222
pushNotificationLinkId,
23-
}: GetPushNotificationParam): Promise<PushNotification> {
23+
}: GetPushNotificationParam): Promise<GetPushNotificationResult> {
2424
const titleTypeLinkId = await deep.id(
2525
FIREBASE_PUSH_NOTIFICATION_PACKAGE_NAME,
2626
FirebasePushNotificationContains[
@@ -107,3 +107,5 @@ export interface GetPushNotificationParam {
107107
*/
108108
pushNotificationLinkId: number;
109109
}
110+
111+
export type GetPushNotificationResult = PushNotification;

src/insert-device-registration-token.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const { deviceRegistrationTokenLinkId } = await insertDeviceRegistrationToken({
1919
*/
2020
export async function insertDeviceRegistrationToken({
2121
deep, deviceRegistrationToken, deviceLinkId
22-
}: InsertDeviceRegistrationTokenParam): Promise<{ deviceRegistrationTokenLinkId: number }> {
22+
}: InsertDeviceRegistrationTokenParam): Promise<InsertDeviceRegistrationTokenResult> {
2323
const deviceRegistrationTokenTypeLinkId = await deep.id(
2424
FIREBASE_PUSH_NOTIFICATION_PACKAGE_NAME,
2525
FirebasePushNotificationContains[FirebasePushNotificationContains.DeviceRegistrationToken]
@@ -63,4 +63,11 @@ export interface InsertDeviceRegistrationTokenParam {
6363
* Device link id
6464
*/
6565
deviceLinkId: number;
66-
}
66+
}
67+
68+
export interface InsertDeviceRegistrationTokenResult {
69+
/**
70+
* Device registration token link id
71+
*/
72+
deviceRegistrationTokenLinkId: number
73+
}

src/main.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
export {FirebasePushNotificationContains} from './contains'
2-
export {getPushNotification, type GetPushNotificationParam} from './get-push-notification'
3-
export {insertDeviceRegistrationToken, type InsertDeviceRegistrationTokenParam} from './insert-device-registration-token'
4-
export {insertPushNotification, type InsertPushNotificationParam} from './insert-push-notification'
5-
export {insertServiceAccount, type InsertServiceAccountParam} from './insert-service-account'
6-
export {insertWebPushCertificate, type InsertWebPushCertificateParam} from './insert-web-push-certificate'
2+
export {getPushNotification, type GetPushNotificationParam, type GetPushNotificationResult} from './get-push-notification'
3+
export {insertDeviceRegistrationToken, type InsertDeviceRegistrationTokenParam, type InsertDeviceRegistrationTokenResult} from './insert-device-registration-token'
4+
export {insertPushNotification, type InsertPushNotificationParam, type InsertPushNotificationResult} from './insert-push-notification'
5+
export {insertServiceAccount, type InsertServiceAccountParam, type InsertServiceAccountResult} from './insert-service-account'
6+
export {insertWebPushCertificate, type InsertWebPushCertificateParam, type InsertWebPushCertificateResult} from './insert-web-push-certificate'
77
export {FIREBASE_PUSH_NOTIFICATION_PACKAGE_NAME} from './package-name'
88
export {PushNotification} from './push-notification'
99
export {registerDevice, type RegisterDeviceParam} from './register-device'
10-
export {requestPermissions} from './request-permissions'
10+
export {requestPermissions, type RequestPermissionsResult} from './request-permissions'
1111
import * as pushNotificationJsonSchema from './schema.json';
12-
export { pushNotificationJsonSchema };
12+
export { pushNotificationJsonSchema };
13+
export {checkPermissions, type CheckPermissionsResult} from './check-permissions'

src/register-device.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ import { FirebasePushNotificationContains } from './contains';
1010
/**
1111
* Registers device
1212
*
13+
* @remarks
14+
* This function also handle onMessage event
15+
*
1316
* @example
1417
```ts
1518
await registerDevice({

src/request-permissions.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { PushNotifications } from "@capacitor/push-notifications";
99
await requestPermissions()
1010
```
1111
*/
12-
export async function requestPermissions(): Promise<boolean>{
12+
export async function requestPermissions(): Promise<RequestPermissionsResult>{
1313
const { platform } = await Device.getInfo();
1414
let isPermissionsGranted: boolean;
1515
if (platform === 'web') {
@@ -21,4 +21,6 @@ export async function requestPermissions(): Promise<boolean>{
2121
isPermissionsGranted = permissionsStatus.receive === 'granted';
2222
}
2323
return isPermissionsGranted
24-
}
24+
}
25+
26+
export type RequestPermissionsResult = boolean;

0 commit comments

Comments
 (0)