Skip to content

Commit 82cf380

Browse files
committed
Update warrant methods to use object type constants
1 parent 7d4f19b commit 82cf380

File tree

5 files changed

+36
-36
lines changed

5 files changed

+36
-36
lines changed

src/modules/Feature.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -78,12 +78,12 @@ export default class Feature implements WarrantObject {
7878
public static async assignFeatureToPricingTier(pricingTierId: string, featureId: string): Promise<Warrant> {
7979
return WarrantModule.create({
8080
object: {
81-
objectType: "feature",
81+
objectType: ObjectType.Feature,
8282
objectId: featureId,
8383
},
8484
relation: "member",
8585
subject: {
86-
objectType: "pricing-tier",
86+
objectType: ObjectType.PricingTier,
8787
objectId: pricingTierId,
8888
}
8989
});
@@ -92,12 +92,12 @@ export default class Feature implements WarrantObject {
9292
public static async removeFeatureFromPricingTier(pricingTierId: string, featureId: string): Promise<void> {
9393
return WarrantModule.delete({
9494
object: {
95-
objectType: "feature",
95+
objectType: ObjectType.Feature,
9696
objectId: featureId,
9797
},
9898
relation: "member",
9999
subject: {
100-
objectType: "pricing-tier",
100+
objectType: ObjectType.PricingTier,
101101
objectId: pricingTierId,
102102
}
103103
});
@@ -119,12 +119,12 @@ export default class Feature implements WarrantObject {
119119
public static async assignFeatureToTenant(tenantId: string, featureId: string): Promise<Warrant> {
120120
return WarrantModule.create({
121121
object: {
122-
objectType: "feature",
122+
objectType: ObjectType.Feature,
123123
objectId: featureId,
124124
},
125125
relation: "member",
126126
subject: {
127-
objectType: "tenant",
127+
objectType: ObjectType.Tenant,
128128
objectId: tenantId,
129129
}
130130
});
@@ -133,12 +133,12 @@ export default class Feature implements WarrantObject {
133133
public static async removeFeatureFromTenant(tenantId: string, featureId: string): Promise<void> {
134134
return WarrantModule.delete({
135135
object: {
136-
objectType: "feature",
136+
objectType: ObjectType.Feature,
137137
objectId: featureId,
138138
},
139139
relation: "member",
140140
subject: {
141-
objectType: "tenant",
141+
objectType: ObjectType.Tenant,
142142
objectId: tenantId,
143143
}
144144
});
@@ -160,12 +160,12 @@ export default class Feature implements WarrantObject {
160160
public static async assignFeatureToUser(userId: string, featureId: string): Promise<Warrant> {
161161
return WarrantModule.create({
162162
object: {
163-
objectType: "feature",
163+
objectType: ObjectType.Feature,
164164
objectId: featureId,
165165
},
166166
relation: "member",
167167
subject: {
168-
objectType: "user",
168+
objectType: ObjectType.User,
169169
objectId: userId,
170170
}
171171
});
@@ -174,12 +174,12 @@ export default class Feature implements WarrantObject {
174174
public static async removeFeatureFromUser(userId: string, featureId: string): Promise<void> {
175175
return WarrantModule.delete({
176176
object: {
177-
objectType: "feature",
177+
objectType: ObjectType.Feature,
178178
objectId: featureId,
179179
},
180180
relation: "member",
181181
subject: {
182-
objectType: "user",
182+
objectType: ObjectType.User,
183183
objectId: userId,
184184
}
185185
});

src/modules/Permission.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -95,12 +95,12 @@ export default class Permission implements WarrantObject {
9595
public static async assignPermissionToUser(userId: string, permissionId: string): Promise<Warrant> {
9696
return WarrantModule.create({
9797
object: {
98-
objectType: "permission",
98+
objectType: ObjectType.Permission,
9999
objectId: permissionId,
100100
},
101101
relation: "member",
102102
subject: {
103-
objectType: "user",
103+
objectType: ObjectType.User,
104104
objectId: userId,
105105
}
106106
});
@@ -109,12 +109,12 @@ export default class Permission implements WarrantObject {
109109
public static async removePermissionFromUser(userId: string, permissionId: string): Promise<void> {
110110
return WarrantModule.delete({
111111
object: {
112-
objectType: "permission",
112+
objectType: ObjectType.Permission,
113113
objectId: permissionId,
114114
},
115115
relation: "member",
116116
subject: {
117-
objectType: "user",
117+
objectType: ObjectType.User,
118118
objectId: userId,
119119
}
120120
});
@@ -136,12 +136,12 @@ export default class Permission implements WarrantObject {
136136
public static async assignPermissionToRole(roleId: string, permissionId: string): Promise<Warrant> {
137137
return WarrantModule.create({
138138
object: {
139-
objectType: "permission",
139+
objectType: ObjectType.Permission,
140140
objectId: permissionId,
141141
},
142142
relation: "member",
143143
subject: {
144-
objectType: "role",
144+
objectType: ObjectType.Role,
145145
objectId: roleId,
146146
}
147147
});
@@ -150,12 +150,12 @@ export default class Permission implements WarrantObject {
150150
public static async removePermissionFromRole(roleId: string, permissionId: string): Promise<void> {
151151
return WarrantModule.delete({
152152
object: {
153-
objectType: "permission",
153+
objectType: ObjectType.Permission,
154154
objectId: permissionId,
155155
},
156156
relation: "member",
157157
subject: {
158-
objectType: "role",
158+
objectType: ObjectType.Role,
159159
objectId: roleId,
160160
}
161161
});

src/modules/PricingTier.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,12 @@ export default class PricingTier implements WarrantObject {
8181
public static async assignPricingTierToTenant(tenantId: string, pricingTierId: string): Promise<Warrant> {
8282
return WarrantModule.create({
8383
object: {
84-
objectType: "pricing-tier",
84+
objectType: ObjectType.PricingTier,
8585
objectId: pricingTierId,
8686
},
8787
relation: "member",
8888
subject: {
89-
objectType: "tenant",
89+
objectType: ObjectType.Tenant,
9090
objectId: tenantId,
9191
}
9292
});
@@ -95,12 +95,12 @@ export default class PricingTier implements WarrantObject {
9595
public static async removePricingTierFromTenant(tenantId: string, pricingTierId: string): Promise<void> {
9696
return WarrantModule.delete({
9797
object: {
98-
objectType: "pricing-tier",
98+
objectType: ObjectType.PricingTier,
9999
objectId: pricingTierId,
100100
},
101101
relation: "member",
102102
subject: {
103-
objectType: "tenant",
103+
objectType: ObjectType.Tenant,
104104
objectId: tenantId,
105105
}
106106
});
@@ -122,12 +122,12 @@ export default class PricingTier implements WarrantObject {
122122
public static async assignPricingTierToUser(userId: string, pricingTierId: string): Promise<Warrant> {
123123
return WarrantModule.create({
124124
object: {
125-
objectType: "pricing-tier",
125+
objectType: ObjectType.PricingTier,
126126
objectId: pricingTierId,
127127
},
128128
relation: "member",
129129
subject: {
130-
objectType: "user",
130+
objectType: ObjectType.User,
131131
objectId: userId,
132132
}
133133
});
@@ -136,12 +136,12 @@ export default class PricingTier implements WarrantObject {
136136
public static async removePricingTierFromUser(userId: string, pricingTierId: string): Promise<void> {
137137
return WarrantModule.delete({
138138
object: {
139-
objectType: "pricing-tier",
139+
objectType: ObjectType.PricingTier,
140140
objectId: pricingTierId,
141141
},
142142
relation: "member",
143143
subject: {
144-
objectType: "user",
144+
objectType: ObjectType.User,
145145
objectId: userId,
146146
}
147147
});

src/modules/Role.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,12 +98,12 @@ export default class Role implements WarrantObject {
9898
public static async assignRoleToUser(userId: string, roleId: string): Promise<Warrant> {
9999
return WarrantModule.create({
100100
object: {
101-
objectType: "role",
101+
objectType: ObjectType.Role,
102102
objectId: roleId,
103103
},
104104
relation: "member",
105105
subject: {
106-
objectType: "user",
106+
objectType: ObjectType.User,
107107
objectId: userId,
108108
}
109109
});
@@ -112,12 +112,12 @@ export default class Role implements WarrantObject {
112112
public static async removeRoleFromUser(userId: string, roleId: string): Promise<void> {
113113
return WarrantModule.delete({
114114
object: {
115-
objectType: "role",
115+
objectType: ObjectType.Role,
116116
objectId: roleId,
117117
},
118118
relation: "member",
119119
subject: {
120-
objectType: "user",
120+
objectType: ObjectType.User,
121121
objectId: userId,
122122
}
123123
});

src/modules/User.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,12 +118,12 @@ export default class User implements WarrantObject {
118118
public static async assignUserToTenant(tenantId: string, userId: string, role: string): Promise<Warrant> {
119119
return WarrantModule.create({
120120
object: {
121-
objectType: "tenant",
121+
objectType: ObjectType.Tenant,
122122
objectId: tenantId,
123123
},
124124
relation: role,
125125
subject: {
126-
objectType: "user",
126+
objectType: ObjectType.User,
127127
objectId: userId,
128128
}
129129
});
@@ -132,12 +132,12 @@ export default class User implements WarrantObject {
132132
public static async removeUserFromTenant(tenantId: string, userId: string, role: string): Promise<void> {
133133
return WarrantModule.delete({
134134
object: {
135-
objectType: "tenant",
135+
objectType: ObjectType.Tenant,
136136
objectId: tenantId,
137137
},
138138
relation: role,
139139
subject: {
140-
objectType: "user",
140+
objectType: ObjectType.User,
141141
objectId: userId,
142142
}
143143
});

0 commit comments

Comments
 (0)