mirror of
https://github.com/immich-app/immich.git
synced 2025-06-12 21:38:37 +02:00
feat: locked/private view (#18268)
* feat: locked/private view * feat: locked/private view * pr feedback * fix: redirect loop * pr feedback
This commit is contained in:
parent
4935f3e0bb
commit
b7b0b9b6d8
61 changed files with 1018 additions and 186 deletions
open-api
|
@ -2470,6 +2470,41 @@
|
|||
]
|
||||
}
|
||||
},
|
||||
"/auth/pin-code/verify": {
|
||||
"post": {
|
||||
"operationId": "verifyPinCode",
|
||||
"parameters": [],
|
||||
"requestBody": {
|
||||
"content": {
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/PinCodeSetupDto"
|
||||
}
|
||||
}
|
||||
},
|
||||
"required": true
|
||||
},
|
||||
"responses": {
|
||||
"200": {
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"security": [
|
||||
{
|
||||
"bearer": []
|
||||
},
|
||||
{
|
||||
"cookie": []
|
||||
},
|
||||
{
|
||||
"api_key": []
|
||||
}
|
||||
],
|
||||
"tags": [
|
||||
"Authentication"
|
||||
]
|
||||
}
|
||||
},
|
||||
"/auth/status": {
|
||||
"get": {
|
||||
"operationId": "getAuthStatus",
|
||||
|
@ -9150,6 +9185,15 @@
|
|||
"updatedAt": {
|
||||
"format": "date-time",
|
||||
"type": "string"
|
||||
},
|
||||
"visibility": {
|
||||
"enum": [
|
||||
"archive",
|
||||
"timeline",
|
||||
"hidden",
|
||||
"locked"
|
||||
],
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
@ -9171,7 +9215,8 @@
|
|||
"ownerId",
|
||||
"thumbhash",
|
||||
"type",
|
||||
"updatedAt"
|
||||
"updatedAt",
|
||||
"visibility"
|
||||
],
|
||||
"type": "object"
|
||||
},
|
||||
|
@ -9226,7 +9271,8 @@
|
|||
"enum": [
|
||||
"archive",
|
||||
"timeline",
|
||||
"hidden"
|
||||
"hidden",
|
||||
"locked"
|
||||
],
|
||||
"type": "string"
|
||||
},
|
||||
|
@ -9241,6 +9287,9 @@
|
|||
},
|
||||
"AuthStatusResponseDto": {
|
||||
"properties": {
|
||||
"isElevated": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"password": {
|
||||
"type": "boolean"
|
||||
},
|
||||
|
@ -9249,6 +9298,7 @@
|
|||
}
|
||||
},
|
||||
"required": [
|
||||
"isElevated",
|
||||
"password",
|
||||
"pinCode"
|
||||
],
|
||||
|
@ -12664,7 +12714,8 @@
|
|||
"enum": [
|
||||
"archive",
|
||||
"timeline",
|
||||
"hidden"
|
||||
"hidden",
|
||||
"locked"
|
||||
],
|
||||
"type": "string"
|
||||
}
|
||||
|
|
|
@ -329,6 +329,7 @@ export type AssetResponseDto = {
|
|||
"type": AssetTypeEnum;
|
||||
unassignedFaces?: AssetFaceWithoutPersonResponseDto[];
|
||||
updatedAt: string;
|
||||
visibility: Visibility;
|
||||
};
|
||||
export type AlbumResponseDto = {
|
||||
albumName: string;
|
||||
|
@ -520,6 +521,7 @@ export type PinCodeSetupDto = {
|
|||
pinCode: string;
|
||||
};
|
||||
export type AuthStatusResponseDto = {
|
||||
isElevated: boolean;
|
||||
password: boolean;
|
||||
pinCode: boolean;
|
||||
};
|
||||
|
@ -2076,6 +2078,15 @@ export function changePinCode({ pinCodeChangeDto }: {
|
|||
body: pinCodeChangeDto
|
||||
})));
|
||||
}
|
||||
export function verifyPinCode({ pinCodeSetupDto }: {
|
||||
pinCodeSetupDto: PinCodeSetupDto;
|
||||
}, opts?: Oazapfts.RequestOpts) {
|
||||
return oazapfts.ok(oazapfts.fetchText("/auth/pin-code/verify", oazapfts.json({
|
||||
...opts,
|
||||
method: "POST",
|
||||
body: pinCodeSetupDto
|
||||
})));
|
||||
}
|
||||
export function getAuthStatus(opts?: Oazapfts.RequestOpts) {
|
||||
return oazapfts.ok(oazapfts.fetchJson<{
|
||||
status: 200;
|
||||
|
@ -3574,7 +3585,8 @@ export enum UserStatus {
|
|||
export enum AssetVisibility {
|
||||
Archive = "archive",
|
||||
Timeline = "timeline",
|
||||
Hidden = "hidden"
|
||||
Hidden = "hidden",
|
||||
Locked = "locked"
|
||||
}
|
||||
export enum AlbumUserRole {
|
||||
Editor = "editor",
|
||||
|
@ -3591,6 +3603,12 @@ export enum AssetTypeEnum {
|
|||
Audio = "AUDIO",
|
||||
Other = "OTHER"
|
||||
}
|
||||
export enum Visibility {
|
||||
Archive = "archive",
|
||||
Timeline = "timeline",
|
||||
Hidden = "hidden",
|
||||
Locked = "locked"
|
||||
}
|
||||
export enum AssetOrder {
|
||||
Asc = "asc",
|
||||
Desc = "desc"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue