feat(api): add subscription server and client services and interfaces (#1470)
* feat(api): add subscription server and client services and interfaces * fix(api): linter issues * feat(models): add subscription invitations * feat(api): add subscriptions invitation operations on server side * fix(api): linter issues
This commit is contained in:
15
packages/models/src/Domain/Api/Subscription/Invitation.ts
Normal file
15
packages/models/src/Domain/Api/Subscription/Invitation.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
import { InvitationStatus } from './InvitationStatus'
|
||||
import { InviteeIdentifierType } from './InviteeIdentifierType'
|
||||
import { InviterIdentifierType } from './InviterIdentifierType'
|
||||
|
||||
export type Invitation = {
|
||||
uuid: string
|
||||
inviterIdentifier: string
|
||||
inviterIdentifierType: InviterIdentifierType
|
||||
inviteeIdentifier: string
|
||||
inviteeIdentifierType: InviteeIdentifierType
|
||||
status: InvitationStatus
|
||||
subscriptionId: number
|
||||
createdAt: number
|
||||
updatedAt: number
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
export enum InvitationStatus {
|
||||
Sent = 'sent',
|
||||
Canceled = 'canceled',
|
||||
Accepted = 'accepted',
|
||||
Declined = 'declined',
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
export enum InviteeIdentifierType {
|
||||
Email = 'email',
|
||||
Hash = 'hash',
|
||||
Uuid = 'uuid',
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
export enum InviterIdentifierType {
|
||||
Email = 'email',
|
||||
Uuid = 'uuid',
|
||||
}
|
||||
@@ -24,6 +24,10 @@ export * from './Abstract/Contextual/SessionHistory'
|
||||
export * from './Abstract/Item'
|
||||
export * from './Abstract/Payload'
|
||||
export * from './Abstract/TransferPayload'
|
||||
export * from './Api/Subscription/Invitation'
|
||||
export * from './Api/Subscription/InvitationStatus'
|
||||
export * from './Api/Subscription/InviteeIdentifierType'
|
||||
export * from './Api/Subscription/InviterIdentifierType'
|
||||
export * from './Local/KeyParams/RootKeyParamsInterface'
|
||||
export * from './Local/RootKey/KeychainTypes'
|
||||
export * from './Local/RootKey/RootKeyContent'
|
||||
|
||||
Reference in New Issue
Block a user